首页 > 编程笔记 > Linux笔记 阅读:52

Linux ps命令用法详解(附带实例)

Linux 的 ps 命令主要用来获取某个进程的一些信息,其常用参数见下表:

选项 说明
-A 显示所有进程
-a 显示一个终端的所有进程,除了会话引线
-N 忽略选择
-d 显示所有进程,但省略所有的会话引线(与 -x 不可合用)
-e 列出程序时,显示每个程序所使用的环境变量
-x 显示没有控制终端的进程,同时显示各命令的具体路径(与 -d 不可合用)
-p pid 进程使用 CPU 的时间
-u uid or username 选择有效的用户 ID 或者用户名
-g gid or groupname 显示组的所有进程
-f 全部列出,通常和其他选项联用
-l 长格式(有 F、wchan、C 等字段)
-j 作业格式
-e 命令之后显示环境

例如,运行 ps -aux 命令显示所有进程的信息,如下所示:
[root@localhost ~]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   1948   740 ?         Ss   Nov19   0:03 /sbin/init
root         2  0.0  0.0      0     0 ?          S<   Nov19   0:00 [kthreadd]
...
nagios   20727  0.0  0.1  12952  1012 ?        Ssl  11:12   0:03
/var/www/nagios/bin/nagios -d /
nagios   21037  0.0  0.1   4960   908 ?        Ss   11:23   0:00 ./nrpe -c
/var/www/nagios/etc/n

可以使用 ps -ef 命令查询所有进程及其环境变量信息,如下所示:
[root@localhost ~]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Nov19 ?        00:00:03 /sbin/init
root         2     0  0 Nov19 ?        00:00:00 [kthreadd]
...
root     17334     1  0 Nov20 ?        00:00:00 /bin/sh
/usr/local/mysql/bin/mysqld_safe --datadir
nagios   21037     1  0 11:23 ?        00:00:00 ./nrpe -c
/var/www/nagios/etc/nrpe.cfg -d
nagios   23516 23515  0 14:52 ?        00:00:00 /var/www/nagios/libexec/check_ssh
127.0.0.1,192.16
root     23524 20118  3 14:52 pts/3    00:00:00 ps -ef

通常查看了进程信息后,如果需要终止某个进程,可以使用 kill 命令,如下所示:
[root@localhost ~]#kill -KILL [pid]

如果需要强行终止某个进程,可以使用 kill -9 [pid] 命令,如下所示:
[root@localhost ~]#kill -9 [pid]

相关文章