如何在linux下看进程实际linux查看占用内存最大的进程

查看进程588的设备格式

mapped 表示该进程映射的虚拟地址空间大小也就是该进程预先分配的虚拟内存大小,即ps出的vsz

shared 表示进程和其他进程共享的内存大小

循环显示进程588的设备格式嘚最后1行间隔2秒

查看php-cgi进程linux查看占用内存最大的进程

在Linux下用ps或者top可以查看每个进程linux查看占用内存最大的进程情况
但是它们显示的时候都完全包含共享库所占用的内存。例如进程1和2都使用一个共享库 33linux查看占用内存最大的進程1m,那么在ps中进程1占用的内存完全包含这1m,进程2也一样在exmap这个工具中,它可以识别某个共享库被多少进程使用因此 将所占用的内存平摊在各进程的内存使用量中。在上例中1和2各用500k
除共享库外,它还可以识别某个文件由多少进程在打开以及在各个进程中的内存占用凊况
该程序依赖于exmap.ko该模块,使用时用insmod加载即可

本文介绍下一个可以检测进程嘚内存使用情况的shell脚本,有需要的朋友参考下

1,此sh脚本接收一个参数参数值为进程的id号。
这个可以用ps -ef查询得到
比如查询httpd的父、子进程id,运行命令:

比如上图中apache父进程的id号为3649,那么运行如下命令:

即可实时显示该进程的内存使用情况了如下图:

我要回帖

更多关于 linux查看占用内存最大的进程 的文章

 

随机推荐