Linux下实现脚本监测特定进程占用内存情况
2017-03-07 10:54
295 查看
转自:http://blog.csdn.net/keheinash/article/details/50641090
内存泄露是C/C++程序员经常需要面对的问题,除了有效地经常查找出内存泄露的位置外,在嵌入式的开发中,还经常需要确定自己写的程序是否存在内存泄露的情况
Linux系统下,我们可以利用以下命令来获取特定进程的运行情况:
cat /proc/$PID/status
其中PID是具体的进程号,这个命令打印出/proc/特定进程/status文件的内容,信息比较多,包含了物理内存/虚拟内存的使用状况,监控进程是否有内存泄露的问题,一般查看进程占用物理内存的情况:
VmRSS: xxxkB
可以采用grep命令过滤出我们需要的信息:
1
由于PID号需要通过进程名获取,同样使用grep命令过滤出我们指定进程的进程号:
1
再设置一个循环,每十秒获取一次信息并写入指定文件,完整的脚本如下:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
顶
1
踩
内存泄露是C/C++程序员经常需要面对的问题,除了有效地经常查找出内存泄露的位置外,在嵌入式的开发中,还经常需要确定自己写的程序是否存在内存泄露的情况
Linux系统下,我们可以利用以下命令来获取特定进程的运行情况:
cat /proc/$PID/status
其中PID是具体的进程号,这个命令打印出/proc/特定进程/status文件的内容,信息比较多,包含了物理内存/虚拟内存的使用状况,监控进程是否有内存泄露的问题,一般查看进程占用物理内存的情况:
VmRSS: xxxkB
可以采用grep命令过滤出我们需要的信息:
cat /proc/$PID/status | grep RSS >> "$LOG" #过滤包含RSS的行,并且重定向到参数LOG表示的文件1
1
由于PID号需要通过进程名获取,同样使用grep命令过滤出我们指定进程的进程号:
ps | grep $PROCESS | grep -v 'grep' | awk '{print $1;}'#$PROCESS表示进程名字1
1
再设置一个循环,每十秒获取一次信息并写入指定文件,完整的脚本如下:
#!/bin/bash PROCESS=进程名 LOG="/mnt/memlog.txt" sleep 10 #删除上次的监控文件 if [ -f "$LOG" ];then rm "$LOG" fi #过滤出需要的进程ID PID=$(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;}') done1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
顶
1
踩
相关文章推荐
- Linux下实现脚本监测特定进程占用内存情况
- [置顶] Linux下实现脚本监测特定进程占用内存情况
- Linux查看进程的内存占用情况 分类: ubuntu 测试 2013-12-20 12:37 369人阅读 评论(0) 收藏
- Linux查看进程的内存占用情况
- Linux查看进程的内存占用情况
- linux 统计指定进程内存使用情况到文件 脚本
- Linux上查看某个进程内存占用情况
- 查看LINUX进程内存占用情况
- Linux查看进程的内存占用情况
- 查看LINUX进程内存占用情况
- Shell脚本实现监控swap空间使用情况和查看占用swap的进程
- linux脚本--输出占用内存最多的进程ID
- 【Shell/Python】Linux 进程自动监控bash shell脚本 监控VPS服务器负载/CPU及内存占用 自动重启
- 查看进程内存真实占用情况的脚本
- Shell脚本实现监控swap空间使用情况和查看占用swap的进程
- Linux查看进程的内存占用情况
- Linux查看进程的内存占用情况
- linux下查看进程内存占用情况
- 查看LINUX进程内存占用情况
- 查看LINUX进程内存占用情况