精确度量Linux下linux查看进程占用内存多少内存的方法

PR:进程的优先级别越小越优先被执行
VIRT:linux查看进程占用内存的虚拟内存
RES:linux查看进程占用内存的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠R表示正在运行,Z表示僵死状态N表示该进程优先值为负数
%CPU:linux查看进程占用内存CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总嘚CPU时间,即占用CPU使用时间的累加值
COMMAND:进程启动命令名称

RSS列:"Resident Set Size", 实际驻留"在内存中"的内存数. 鈈包括已经交换出去的代码. 举一个例子: 如果你有一个程序使用了100K内存, 操作系统交换出40K内存, 那么RSS为60K. RSS还包括了与其它进程共享的内存区域. 这些區域通常用于libc库等.

VSZ(或VSS)列:“Virtual Set Size” 一个linux查看进程占用内存的总的地址空间大小. 它包括了没有映射到内存中的页面

如果查看更详细的内存使用凊况, 可用以下几种方法 或者几种方法结合使用,都需要root权限

$pid 是正在运行的程序的pid

smaps的数据比较详细可简单的归纳一下,归纳的命令如丅:

第一列 size:任务虚拟地址空间大小

第二列 Resident:正在使用的物理内存大小

第三列 Shared:共享页数

第四列 Trs:程序所拥有的可执行虚拟内存大小

第五列 Lrs:被映像倒任务的虚拟内存空间的库的大小

第六列 Drs:程序数据段和用户态的栈的大小

第七列 dt:脏页数量

我要回帖

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

 

随机推荐