插件窝 干货文章 linux常用命令ps什么意思

linux常用命令ps什么意思

进程 显示 bash 占用 754    来源:    2025-04-04

ps 是 Linux/Unix 系统中常用的进程查看命令,全称为 "Process Status",用于显示当前系统的进程状态信息。通过 ps 命令可以查看进程的 PID(进程ID)、运行状态、资源占用等关键信息。


基本用法

ps [options]

常用选项组合

  1. 查看当前终端关联的进程(基础用法):

    ps
    
    • 仅显示当前用户在当前终端启动的进程。
  2. 查看所有进程(常用组合):

    ps aux
    
    • a:显示所有用户的进程。
    • u:以用户友好的格式输出(如 CPU、内存占用)。
    • x:包括未关联终端的进程(如后台服务)。
  3. 完整格式输出

    ps -ef
    
    • -e:显示所有进程。
    • -f:显示完整格式(包括父进程 PID、启动时间等)。

输出字段解释

ps aux 为例,输出列的含义:

USER    PID  %CPU %MEM    VSZ   RSS  TTY    STAT START   TIME COMMAND
root      1   0.0  0.1  12345  6789 ?      Ss   Jan01   0:02 /sbin/init
  • USER:进程所有者。
  • PID:进程 ID。
  • %CPU/%MEM:CPU/内存占用百分比。
  • VSZ/RSS:虚拟内存/物理内存占用(KB)。
  • TTY:关联的终端(? 表示无终端)。
  • STAT:进程状态(如 S=休眠,R=运行,Z=僵尸进程)。
  • COMMAND:启动进程的命令。

实用场景示例

  1. 查找特定进程(如 nginx):

    ps aux | grep nginx
    
  2. 查看进程树结构

    ps -ef --forest
    
  3. 按 CPU 或内存排序(需结合 sort):

    ps aux --sort=-%cpu | head -n 5  # 显示 CPU 占用前5的进程
    

与其他命令结合

  • 动态监控进程(推荐使用 tophtop):

    top
    
  • 杀死进程(通过 kill):

    kill -9 [PID]  # 强制终止进程
    

注意事项

  • ps 默认显示的是瞬间状态,如需实时监控需配合 watch 或使用 top
  • 不同 Linux 发行版可能支持略有差异的选项(如 ps aux vs ps -ef),但核心功能一致。

如果需要更详细的信息,可以通过 man ps 查看手册。