1、top -p 进程id
pid:进程的id
user:进程所有者
pr:进程的优先级别,越小越优先被执行
ninice:值
virt:进程占用的虚拟内存
res:进程占用的物理内存
shr:进程使用的共享内存
s:进程的状态。s表示休眠,r表示正在运行,z表示僵死状态,n表示该进程优先值为负数
%cpu:进程占用cpu的使用率
%mem:进程使用的物理内存和总内存的百分比
time :该进程启动后占用的总的cpu时间,即占用cpu使用时间的累加值。
command:进程启动命令名称
常用的命令:
p:按%cpu使用率排行
t:按mite 排行
m:按%mem排行
2、cat /proc/进程id/status
- vmsize占所有虚拟内存分配(文件映射,共享内存,堆内存,任何内存)的份额,并且几乎在每次分配新内存时都会增长。几乎,因为如果在数据段中用新的堆内存分配代替了释放的旧分配,则不会分配新的虚拟内存。每当释放虚拟分配时,它都会减少。vmpeak跟踪的最大值vmsize-只能随时间增加。
- vmrss 随着访问内存的增加而增加,随着将页面调出到交换设备的次数减少。
- vmdata随着使用堆的数据段部分而增长。由于当前的堆分配器会保留释放的内存,以防将来的分配需要它,它几乎永远不会收缩。
3、ps aux|grep 进程名
或者查看内存占用排名前十的:ps aux | sort -k4,4nr | head -n 10