命令格式
ps [options]
实例
a) 查看所有的进程。
huey@huey-K42JE:~$ ps aux | head USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 3664 1984 ? Ss Apr22 0:00 /sbin/init root 2 0.0 0.0 0 0 ? S Apr22 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Apr22 0:01 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S Apr22 0:38 [kworker/0:0] root 6 0.0 0.0 0 0 ? S Apr22 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Apr22 0:00 [watchdog/0] root 8 0.0 0.0 0 0 ? S Apr22 0:00 [migration/1] root 10 0.0 0.0 0 0 ? S Apr22 0:01 [ksoftirqd/1] root 11 0.0 0.0 0 0 ? S Apr22 0:00 [watchdog/1]
b) 显示用户 huey 的进程。
[huey@huey-K42JE ~]$ ps -u huey PID TTY TIME CMD 15611 ? 00:00:00 sshd 15612 pts/4 00:00:00 bash 15638 ? 00:00:00 sshd 15639 pts/5 00:00:00 bash 20606 ? 00:00:00 sshd 20607 pts/0 00:00:00 bash 20882 pts/0 00:00:00 ps 53895 ? 00:41:12 redis-server
c) 查看 ping 程序的进程信息。
[huey@huey-K42JE ~]$ ps -f -C ping UID PID PPID C STIME TTY TIME CMD huey 20914 15639 0 21:30 pts/5 00:00:00 ping example.com
d) 查看 PID 为 20914 的进程信息。
[huey@huey-K42JE ~]$ ps -f -L 20914 UID PID PPID LWP C NLWP STIME TTY STAT TIME CMD huey 20914 15639 20914 0 1 21:30 pts/5 S+ 0:00 ping example.com
信息含义
列标题含义:
标题 | 说明 |
USER | 用户 ID,表示该进程的所有者。 |
PID | 表示进程 ID。 |
%CPU | CPU 使用百分比。 |
%MEM | 内存使用百分比。 |
VSZ | 虚拟耗用内存大小。 |
RSS | 实际使用的内存大小。进程使用的物理内存(RAM)大小(以 KB 为单位)。 |
TTY | 代表来进程的控制终端,问号表示没有终端控制。 |
STAT | 表示进程的当前状态。 |
START | 进程开启的时间。如果超过 24 个小时,那么将使用日期来显示。 |
TIME | 表示进程消耗的 CPU 时间总和。 |
进程状态含义:
状态 | 含义 |
R | 运行状态。进程正在运行或准备运行。 |
S | 睡眠状态。进程不在运行,而是在等待某事件的发生,如键盘输入或者收到网络报文。 |
D | 不可中断的睡眠状态,进程在等待 I/O 操作,如硬盘驱动。 |
T | 暂停状态。进程被指示暂停(后续还可以继续运行)。 |
Z | 无效或者“僵尸”进程。子进程被终止,但是还没有被父进程彻底释放掉。 |
< | 高优先级进程。进程可以被赋予更多的重要性,分配更多的 CPU 时间。 |
N | 低优先级进程。 |