首页 > 编程笔记 > Linux命令 阅读:28

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

通义灵码
在 Linux 操作系统中,ps 命令主要用来获取对于某个进程的一些信息。

ps 命令的常用参数如下所示:

选项 描述
-A 显示所有进程。
-a 显示一个终端的所有进程,除了会话引线。
-N 忽略选择。
-d 显示所有进程,但省略所有的会话引线。
-e 列出程序时,显示每个程序所使用的环境变量。
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx 参数不可合用。
-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]

相关文章