菜鸟笔记
提升您的技术认知

Linux 查看进程占用内存

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

Linux 查看进程占用内存