功能描述
显示进程
常规实现
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