当前位置: 技术问答>linux和unix
想请教一个内存方面的问题
来源: 互联网 发布时间:2016-08-09
本文导语: 需要监控一个软件(如游戏服务端)在linux下的内存情况,有什么办法或者工具使用咩? | 搞大点就上个Nagios,搞小点就写个程序监控SNMP,再简单点就定时读vmstat或者top的输出。 | ...
需要监控一个软件(如游戏服务端)在linux下的内存情况,有什么办法或者工具使用咩?
|
搞大点就上个Nagios,搞小点就写个程序监控SNMP,再简单点就定时读vmstat或者top的输出。
|
楼主是要监视某个软件的内存使用 并不是整个系统的内存使用 是吗?
|
使用ps或者pmap -x pid命令都可以得到执行程序的内存使用情况 只不过pmap需要先知道进程ID
如果要求不太高 下面这一句就可以得到某程序的内存使用 你写个简单的脚本 然后每5分钟执行一次 把结果重新定向到一个文件里 可以适当的加个时间等 这样你只需要去看文件就可以了
ps axu | grep 程序名 | grep -v grep | awk '{print $5 "Kb"}'
当然你可以使用cacti 然后自定义数据模板和图形模板 通过该脚本作为数据输入 把该程序的内存使用状况画成图
如果要求不太高 下面这一句就可以得到某程序的内存使用 你写个简单的脚本 然后每5分钟执行一次 把结果重新定向到一个文件里 可以适当的加个时间等 这样你只需要去看文件就可以了
ps axu | grep 程序名 | grep -v grep | awk '{print $5 "Kb"}'
当然你可以使用cacti 然后自定义数据模板和图形模板 通过该脚本作为数据输入 把该程序的内存使用状况画成图
|
试试一个工具:Valgrind
|
除非你是调试/测试的时候,否则valgrind可以说比蜗牛还慢。
|
自己搞top看吧,不短了。
|
内存管理。
|
vmstat, top, free这些命令都可以了 其他的所谓工具都是从他们的输出取得数据处理的