Linux下实现脚本监测特定进程占用内存情况
来源:互联网 发布:网络语 老司机 编辑:程序博客网 时间:2024/05/16 07:23
原文链接:http://blog.csdn.net/keheinash/article/details/50641090
内存泄露是C/C++程序员经常需要面对的问题,除了有效地经常查找出内存泄露的位置外,在嵌入式的开发中,还经常需要确定自己写的程序是否存在内存泄露的情况
Linux系统下,我们可以利用以下命令来获取特定进程的运行情况:
cat /proc/$PID/status
其中PID是具体的进程号,这个命令打印出/proc/特定进程/status文件的内容,信息比较多,包含了物理内存/虚拟内存的使用状况,监控进程是否有内存泄露的问题,一般查看进程占用物理内存的情况:
VmRSS: xxxkB
可以采用grep命令过滤出我们需要的信息:
cat /proc/$PID/status | grep RSS >> "$LOG" #过滤包含RSS的行,并且重定向到参数LOG表示的文件
由于PID号需要通过进程名获取,同样使用grep命令过滤出我们指定进程的进程号:
ps | grep $PROCESS | grep -v 'grep' | awk '{print $1;}'#$PROCESS表示进程名字
再设置一个循环,每十秒获取一次信息并写入指定文件,完整的脚本如下:
#!/bin/bashPROCESS=进程名LOG="/mnt/memlog.txt"sleep 10#删除上次的监控文件if [ -f "$LOG" ];then rm "$LOG"fi#过滤出需要的进程IDPID=$(ps | grep $PROCESS | grep -v 'grep' | awk '{print $1;}')while [ "$PID" != "" ] do cat /proc/$PID/status | grep RSS >> "$LOG"#过滤出VmRSS行 sleep 5 PID=$(ps | grep $PROCESS | grep -v 'grep' | awk '{print $1;}')done
0 0
- Linux下实现脚本监测特定进程占用内存情况
- Linux下实现脚本监测特定进程占用内存情况
- Linux下实现脚本监测特定进程占用内存情况
- linux下查看进程内存占用情况
- Linux查看进程的内存占用情况
- Linux查看进程的内存占用情况
- Linux查看进程的内存占用情况
- Linux查看进程的内存占用情况
- Linux查看进程的内存占用情况
- Linux查看进程的内存占用情况
- 查看LINUX进程内存占用情况
- 查看LINUX进程内存占用情况
- 查看LINUX进程内存占用情况
- 查看LINUX进程内存占用情况
- Linux查看进程的内存占用情况
- 查看LINUX进程内存占用情况
- 查看LINUX进程内存占用情况
- 查看LINUX进程内存占用情况
- 5亿整数的大文件,怎么排?
- 机器学习知识体系
- 第三十三套
- 应用软件和操作系统的本质区别
- H5移动端知识点总结
- Linux下实现脚本监测特定进程占用内存情况
- 数据结构与算法分析笔记与总结(java实现)--排序8:小范围排序练习题
- Eclipse导入Maven项目
- 尺度不变特征转换SIFT
- linux的nohup命令的用法
- 如何将java的jar转换成C#的dll
- Qt容器类(总结)(新发现的QQueue和QStack,注意全都是泛型)
- python join() isAlve()
- Move Zeroes