与top动态查看系统进程信息不同,ps命令(process status)只给出当前系统进程信息的一个快照,即执行ps命令那个时刻系统的进程信息,因此没有交互命令,但可以通过选项来选择性输出进程信息。
查看当前系统进程信息
ps [option]
-A 显示所有进程(等价于-e) -a 显示一个终端的除了对话期首进程(session leader)外的所有进程 -N 只显示满足其它选项指定的条件的进程信息 -d 显示除了对话期首进程外的所有进程 -x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可同用。 -p pid 显示指定进程信息 -u uid/username 选择effective user id或者effective user name,显示该用户的所有进程 -U uid/username 选择real user id或者real user id,显示该用户的所有进程 -g gid or groupname 显示该组的所有进程。 U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U peter -f 列出详细信息,通常与其他选项一起用,如:ps -ef -l 长格式(默认只显示PID、TTY、TIME和CMD,-f选项另外显示F、S、UID、PPID、C、PRI、 NI、ADDR、SZ、WCHAN字段) -j 作业格式 -o 用户自定义格式 v 以虚拟存储器格式显示 s 以信号格式显示 -m 显示所有线程 -H 显示进程的层次(与其它的命令合用,如:ps -He) e 命令之后显示环境变量(如:ps -a e; ps -f e) h 不显示第一行
下面给出几个ps使用实例,具体显示结果可以自己试验:
[peter@ibi98 ln]$ ps [peter@ibi98 ln]$ ps -a [peter@ibi98 ln]$ ps -ef |grep mysqld [peter@ibi98 ln]$ ps -aux |less
ps命令丰富的选项提供了各种功能,熟练掌握对于掌握进程信息至关重要。