Linux c/c++编程--(内存2)测试内存的释放
时间:2019-04-18
本文章向大家介绍Linux c/c++编程--(内存2)测试内存的释放,主要包括Linux c/c++编程--(内存2)测试内存的释放使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1,如下是测试程序,获取内存的动态变化过程。
#! /bin/sh
FILE='/usr/local/procrank.log'
MEMLOG='/usr/local/meminfo.log'
#./memtest &
: > $FILE
: > $MEMLOG
procrank | head -n 1 > $FILE
#for i in {1..50..1}
#for (( i=1; i<50; i++))
#for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 \
# 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
i=1
while true
do
# procrank | grep maintest >> $FILE
cat /proc/meminfo >> $MEMLOG
echo $i" is running"
j=$(( i++))
sleep 0.5
done
2,场景一:执行了一个消耗内存程序,不断的去申请内存。我们看一下系统内存,和关心的主业务程序main占用内存情况。
下图是使用Origin画图软件,给出的一个变化曲线图。
- 可用内存是包含 memfree + cached + buffer。虽然这里没写buffer部分的值。
- 进程的运行内存是可以压缩的,特别是代码段。
- 16s 时,是吃内存的memtest 进程被OOM给杀死了,可以看到available,cached,free 内存都恢复了。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- RTSP协议视频平台EasyNVR接入到EasyNVS管理平台后无法显示RTMP及RTSP视频流地址问题
- SpringBoot——配置logback日志
- Istio 运维实战系列(2):让人头大的『无头服务』-上
- 第十节:Activiti6.0——四种Job工作的产生与管理
- 使用vue3.0,不需要build也可以
- 听说vue项目不用build也能用?
- 使用 Vue 3.0,你可能不再需要Vuex了
- MySQL InnoDB索引:存储结构
- Element 根据描述展示表单
- VUE 插件注册
- 表格中的输入框验证
- 不可忽视的CSS布局
- 让小黑窗口听你指挥
- Element表单嵌套数据验证
- 摸鱼的新发现,滚动条无限滚动