1.命令格式:
ps[参数]
2.命令功能:
用来显示当前进程的状态
3.命令参数:
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
4.使用实例:
实例1:显示所有进程信息
命令:
ps -A
输出:
[root@localhost test6]# ps -A PID TTY TIME CMD 1 ? 0 init 2 ? 00:00:01 migration/0 3 ? 0 ksoftirqd/0 4 ? 00:00:01 migration/1 5 ? 0 ksoftirqd/1 6 ? 00:29:57 events/0 7 ? 0 events/1 8 ? 0 khelper 49 ? 0 kthread 54 ? 0 kblockd/0 55 ? 0 kblockd/1 56 ? 0 kacpid 217 ? 0 cqueue/0 ……省略部分结果
说明:
实例2:显示指定用户信息
命令:
ps -u root
输出:
[root@localhost test6]# ps -u root PID TTY TIME CMD 1 ? 0 init 2 ? 00:00:01 migration/0 3 ? 0 ksoftirqd/0 4 ? 00:00:01 migration/1 5 ? 0 ksoftirqd/1 6 ? 00:29:57 events/0 7 ? 0 events/1 8 ? 0 khelper 49 ? 0 kthread 54 ? 0 kblockd/0 55 ? 0 kblockd/1 56 ? 0 kacpid ……省略部分结果
说明:
实例3:显示所有进程信息,连同命令行
命令:
ps -ef
输出:
[root@localhost test6]# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 Nov02 ? 0 init [3] root 2 1 0 Nov02 ? 00:00:01 [migration/0] root 3 1 0 Nov02 ? 0 [ksoftirqd/0] root 4 1 0 Nov02 ? 00:00:01 [migration/1] root 5 1 0 Nov02 ? 0 [ksoftirqd/1] root 6 1 0 Nov02 ? 00:29:57 [events/0] root 7 1 0 Nov02 ? 0 [events/1] root 8 1 0 Nov02 ? 0 [khelper] root 49 1 0 Nov02 ? 0 [kthread] root 54 49 0 Nov02 ? 0 [kblockd/0] root 55 49 0 Nov02 ? 0 [kblockd/1] root 56 49 0 Nov02 ? 0 [kacpid] ……省略部分结果
说明:
实例4: ps 与grep 常用组合用法,查找特定进程
命令:
ps -ef|grep ssh
输出:
[root@localhost test6]# ps -ef|grep ssh root 2720 1 0 Nov02 ? 0 /usr/sbin/sshd root 17394 2720 0 14:58 ? 0 sshd: root@pts/0 root 17465 17398 0 15:57 pts/0 0 grep ssh
说明:
实例5:将目前属于您自己这次登入的 PID 与相关信息列示出来
命令:
ps -l
输出:
[root@localhost test6]# ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 17398 17394 0 75 0 - 16543 wait pts/0 0 bash 4 R 0 17469 17398 0 77 0 - 15877 - pts/0 0 ps
实例6:列出目前所有的正在内存当中的程序
命令:
ps aux
输出:
[root@localhost test6]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 10368 676 ? Ss Nov02 0:00 init [3] root 2 0.0 0.0 0 0 ? S< Nov02 0:01 [migration/0] root 3 0.0 0.0 0 0 ? SN Nov02 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S< Nov02 0:01 [migration/1] root 5 0.0 0.0 0 0 ? SN Nov02 0:00 [ksoftirqd/1] root 6 0.0 0.0 0 0 ? S< Nov02 29:57 [events/0] root 7 0.0 0.0 0 0 ? S< Nov02 0:00 [events/1] root 8 0.0 0.0 0 0 ? S< Nov02 0:00 [khelper] root 49 0.0 0.0 0 0 ? S< Nov02 0:00 [kthread] root 54 0.0 0.0 0 0 ? S< Nov02 0:00 [kblockd/0] root 55 0.0 0.0 0 0 ? S< Nov02 0:00 [kblockd/1] root 56 0.0 0.0 0 0 ? S< Nov02 0:00 [kacpid] ……省略部分结果
实例7:列出类似程序树的程序显示
命令:
ps -axjf
输出:
[root@localhost test6]# ps -axjf Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 0 1 1 1 ? -1 Ss 0 0:00 init [3] 1 2 1 1 ? -1 S< 0 0:01 [migration/0] 1 3 1 1 ? -1 SN 0 0:00 [ksoftirqd/0] 1 4 1 1 ? -1 S< 0 0:01 [migration/1] 1 5 1 1 ? -1 SN 0 0:00 [ksoftirqd/1] 1 6 1 1 ? -1 S< 0 29:58 [events/0] 1 7 1 1 ? -1 S< 0 0:00 [events/1] 1 8 1 1 ? -1 S< 0 0:00 [khelper] 1 49 1 1 ? -1 S< 0 0:00 [kthread] 49 54 1 1 ? -1 S< 0 0:00 \_ [kblockd/0] 49 55 1 1 ? -1 S< 0 0:00 \_ [kblockd/1] 49 56 1 1 ? -1 S< 0 0:00 \_ [kacpid]
说明:
实例8:找出与 cron 与 syslog 这两个服务有关的 PID 号码
命令:
输出:
[root@localhost test6]# ps aux | egrep '(cron|syslog)' root 2682 0.0 0.0 83384 2000 ? Sl Nov02 0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5 root 2735 0.0 0.0 74812 1140 ? Ss Nov02 0:00 crond root 17475 0.0 0.0 61180 832 pts/0 S+ 16:27 0:00 egrep (cron|syslog) [root@localhost test6]#
3. 输出指定的字段
命令:
ps -o pid,ppid,pgrp,session,tpgid,comm
输出:
[root@localhost test6]# ps -o pid,ppid,pgrp,session,tpgid,comm PID PPID PGRP SESS TPGID COMMAND 17398 17394 17398 17398 17478 bash 17478 17398 17478 17398 17478 ps [root@localhost test6]#
更多每天一个linux命:ps命令相关文章请关注PHP中文网!