ps
-a:显示当前用户下,终端明确的进程。
-A:所有用户、全部终端的进程。
-u:和 -au 显示的进程类型相似,但是内容上增加显示占用的vsz(虚拟内存),物理内存(rss),当前状态(stat)等信息。只显示终端明确的进程。
-x:除了当前用户外,显示root等用户下的进程。终端(tty)明确或者未知(?)都显示。
top
top默认定时更新显示的数据,因此cpu占用等数据是动态的。
此外,可以在top界面激活或者kill一个进程,Ubuntu下,默认kill 的图形界面进程。
无参数:显示当前所有用户的所有终端的进程;
-u username:显示指定用户的进程信息;
-p pid:显示指定pid进程的信息;
free
显示物理内存(mem)和虚拟内存(swap)的使用信息统计。
-h:根据内容,自动将显示内容转为M或者G,方便观看。
-s secode:每隔secode秒显示一次
/proc/pid/xxx
该路径下的文件夹显示了进程所占用的一下资源
status:物理内存、虚拟内存、父进程pid等
fd:文件夹下是该进程使用的描述符。
lsof
-p pid:打开指定进程的涉及到的文件,包括目录(dir),普通文件(reg),字符(chr),管道(fifo),indoe文件(a_innode).
意义
综合使用各个命令以达到灵活监视应用/软件的目的。比如使用ps + grep拿到应用的pid,再结合top看它的动态占用,结合/proc/pid/xxx看它占用的资源。