当前位置: 技术问答>linux和unix
Linux 系统内存占用问题
来源: 互联网 发布时间:2016-03-06
本文导语: Linux 中按实际内存使用的多少顺序显示系统中的前十个进程: #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10 PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND 进程的实际占用系...
Linux 中按实际内存使用的多少顺序显示系统中的前十个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10
PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
进程的实际占用系统内存是DRS 还是RSS??
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10
PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
进程的实际占用系统内存是DRS 还是RSS??
|
RSS(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
不过lz用的ps vx 本身显示的是虚拟内存占用,如果真要看进程的实际系统内存占用,还是要用ps -aux,里面的RSS字段就是实际内存占用。
至于ls说的一个字母代表一个意思,说的是ps -aux里面的STAT字段,标示进程状态。
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
不过lz用的ps vx 本身显示的是虚拟内存占用,如果真要看进程的实际系统内存占用,还是要用ps -aux,里面的RSS字段就是实际内存占用。
至于ls说的一个字母代表一个意思,说的是ps -aux里面的STAT字段,标示进程状态。
|
如果要监测内存泄漏可以用一些小工具,ccmalloc,Dmalloc之类的,ps太不直观了。
|
是RSS
这里一个字母似乎就代表一个意思,而不是一个缩写
这里一个字母似乎就代表一个意思,而不是一个缩写
|
实际上,用ps来监控内存泄漏效果不会太理想,不大好区分空间是在被进程使用还是已经被进程泄漏。