一、作用

列出当前系统中正在运行的程序

二、选项

  • -aux 显示所有包含其他使用者的进程
  • -ef 显示所有进程 环境变量 全格式
    1. USER 该进程是由哪个用户产生的。
    2. PID 进程的 ID
    3. %CPU 该进程占用 CPU 资源的百分比,占用的百分比越高,进程越耗费资源。
    4. %MEM 该进程占用物理内存的百分比,占用的百分比越高,进程越耗费资源。
    5. VSZ 该进程占用虚拟内存的大小,单位为 KB
    6. RSS 该进程占用实际物理内存的大小,单位为 KB
    7. TTY 该进程是在哪个终端运行的。其中,tty1 ~ tty7 代表本地控制台终端(可以通过 Alt+F1 ~ F7 快捷键切换不同的终端),tty1~tty6 是本地的字符界面终端,tty7 是图形终端。pts/0 ~ 255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用 pts/0,第二个远程连接占用 pts/1,依次増长。
    8. STAT 进程状态。常见的状态有以下几种:
    9. -D:不可被唤醒的睡眠状态,通常用于 I/O 情况。
    10. -R:该进程正在运行。
    11. -S:该进程处于睡眠状态,可被唤醒。
    12. -T:停止状态,可能是在后台暂停或进程处于除错状态。
    13. -W:内存交互状态(从 2.6 内核开始无效)。
    14. -X:死掉的进程(应该不会出现)。
    15. -Z:僵尸进程。进程已经中止,但是部分程序还在内存当中。
    16. -<:高优先级(以下状态在 BSD 格式中出现)。
    17. -N:低优先级。
    18. -L:被锁入内存。
    19. -s:包含子进程。
    20. -l:多线程(小写 L)。
    21. -+:位于后台。
    22. START 该进程的启动时间。
    23. TIME 该进程占用 CPU 的运算时间,注意不是系统时间。
    24. COMMAND 产生此进程的命令名。

    三、实例

    [root@xxxx:~ ]# ps -aux
    USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root          1  0.0  0.2 125496  3896 ?        Ss   12:18   0:14 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
    ....省略部分信息
    
    [root@xxxx:~ ]# ps -ef
    UID         PID   PPID  C STIME TTY          TIME CMD
    root          1      0  0 12:18 ?        00:00:14 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
    root          2      0  0 12:18 ?        00:00:00 [kthreadd]
    root          4      2  0 12:18 ?        00:00:00 [kworker/0:0H]
    root          6      2  0 12:18 ?        00:00:01 [ksoftirqd/0]
    root          7      2  0 12:18 ?        00:00:00 [migration/0]
    ....省略部分信息