$ cat /proc/meminfo
2)free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。
3)ps命令可以显示各个进程的内存使用情况、以及更详细的物理内存使用情况和虚拟内存使用情况。你可以使用 “–sort”选项对进程进行排序,例如按RSS进行排序:
$ ps aux --sort -rss
4)top命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。
psaux
USER
PID
%CPU
%MEM
VSZ
RSS
TTY
STAT
START
TIME
COMMAND
●
USER,进程所有者的用户名。
●
PID,进程号,可以唯一标识该进程。
●
%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
●
%MEM,进程使用内存的百分比。
●
VSZ,进程使用的虚拟内存大小,以K为单位。
●
RSS,进程占用的物理内存的总数量,以K为单位。
●
TTY,进程相关的终端名。
●
STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
●
START,进程开始运行时间。
●
TIME,进程使用的总CPU时间。
●
COMMAND,被执行的命令行。
pa aux和free中的内存概念,很复杂, http://blogread.cn/it/article/6264?f=wb#original中介绍到RSS.resident set size 也就是每个进程用了具体的多少页的内存。由于linux系统采用的是虚拟内存,进程的代码,库,堆和栈使用的内存都会消耗内存,但是申请出来的内存,只要没真正touch过,是不算的,因为没有真正为之分配物理页面。RES:resident memory usage 即应用程序实际使用的内存,但未包含SWAP,以及未包含共享的内存欢迎分享,转载请注明来源:内存溢出
评论列表(0条)