AImager

功能描述

显示进程

常规实现

Linux系统上一般遍历/proc下各进程文件夹的stat信息,然后打印出来,会使用到读目录的系统调用opendir、readdir以及文件I/O的系统调用stat。

实例

# 以树状形式显示全部进程的详细信息,包括CPU、内存使用情况等
# 树状参数f在mac下不可用
ps auxfww

-A/-a

查看完整进程,其中-a会忽略没有终端宿主的进程

-U [username]/-u [uid]

显示对应user的所有进程,不带用户参数则显示当前用户的进程

-l

长格式输出,即输出相当完整的信息列

-p [pid]

通过pid查找进程

显示描述

RSS:常驻内存
VSZ:虚拟内存

Tips

使用&符号在后台运行的进程,ps通过进程号查看可能会出现下面的结果,[ ]内表示后台执行时的队列号,[ ]后+表示最新的一条后台执行结果,-表示倒数第2条执行结果,其它均没有符号,符号后面是执行的状态,Exit 0则显示Done,即执行成功,其它则显示对应的退出码

[1]  Exit 1
[2]- Done
[3]+ Done