ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。
该命令语法格式如下:
ps
选项:
- a:显示一个终端的所有进程,除会话引线外;
- u:显示进程的归属用户及内存的使用情况;
- x:显示没有控制终端的进程;
- -l:长格式显示更加详细的信息;
- -e:显示所有进程;
- -f : 完整显示输出
常用查询命令:
ps aux
(可以查看进程的cpu,内存的占用)
#查看系统中所有的进程
[root@localhost cloud-game-web]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 50244 4356 ? Ss 2019 31:49 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
root 2 0.0 0.0 0 0 ? S 2019 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 2019 0:42 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 2019 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 2019 0:04 [migration/0]
root 8 0.0 0.0 0 0 ? S 2019 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 2019 0:00 [rcuob/0]
root 10 0.0 0.0 0 0 ? S 2019 0:00 [rcuob/1]
root 11 0.0 0.0 0 0 ? S 2019 0:00 [rcuob/2]
root 12 0.0 0.0 0 0 ? S 2019 0:00 [rcuob/3]
表头 | 含义 |
---|---|
USER | 该进程是由哪个用户产生的。 |
PID | 进程的 ID。 |
%CPU | 该进程占用 CPU 资源的百分比,占用的百分比越高,进程越耗费资源。 |
%MEM | 该进程占用物理内存的百分比,占用的百分比越高,进程越耗费资源。 |
VSZ | 该进程占用虚拟内存的大小,单位为 KB。 |
RSS | 该进程占用实际物理内存的大小,单位为 KB。 |
TTY | 该进程是在哪个终端运行的。其中,tty1 ~ tty7 代表本地控制台终端(可以通过 Alt+F1 ~ F7 快捷键切换不同的终端),tty1~tty6 是本地的字符界面终端,tty7 是图形终端。pts/0 ~ 255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用 pts/0,第二个远程连接占用 pts/1,依次増长。 |
STAT | 进程状态。常见的状态有以下几种:
|
START | 该进程的启动时间。 |
TIME | 该进程占用 CPU 的运算时间,注意不是系统时间。 |
COMMAND | 产生此进程的命令名。 |
ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 2019 ? 00:31:49 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
root 2 0 0 2019 ? 00:00:00 [kthreadd]
root 3 2 0 2019 ? 00:00:42 [ksoftirqd/0]
root 5 2 0 2019 ? 00:00:00 [kworker/0:0H]
root 7 2 0 2019 ? 00:00:04 [migration/0]
root 8 2 0 2019 ? 00:00:00 [rcu_bh]
root 9 2 0 2019 ? 00:00:00 [rcuob/0]
root 10 2 0 2019 ? 00:00:00 [rcuob/1]
root 11 2 0 2019 ? 00:00:00 [rcuob/2]
root 12 2 0 2019 ? 00:00:00 [rcuob/3]
UID :程序被该 UID 所拥有
PID :就是这个程序的 ID !
PPID :则是其上级父程序的ID
C :CPU 使用的资源百分比
TIME: 该进程占用 CPU 的运算时间,注意不是系统时间
CMD :所下达的指令