Linux ps命令的用法(附带实例)
在 Linux 操作系统中,ps 命令主要用来获取对于某个进程的一些信息。
ps 命令的常用参数如下所示:
例如,运行一下 ps -aux 命令显示所有进程的信息,如下所示:
可以使用 ps –ef 命令查询所有进程及其环境变量信息,如下所示:
通常查看了进程信息后,如果需要终止某个进程,可以使用 kill 命令,如下所示:
如果需要强行终止某个进程的话,可以使用 kill -9 [pid] 命令,如下所示:
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]