Linux中的PS命令

Linux 中的 ps 命令详解

ps(Process Status)是 Linux 系统中用于查看当前进程状态的常用命令,可显示进程的 PID(进程 ID)、运行状态、资源占用等信息。以下是核心知识点:


一、基础用法
  1. 查看当前终端进程

    ps
    

    默认显示当前用户在当前终端启动的进程。

  2. 查看所有进程

    ps -e      # 显示所有进程(简写)
    ps -A      # 同上(完整写法)
    

  3. 查看完整格式信息

    ps -ef     # 显示完整进程列表(包含启动命令)
    

    输出字段:UID(用户)、PID程ID)、PPID(父进程ID)、CMD(完整命令)。


二、常用选项组合
命令作用
ps aux显示所有进程的详细信息
ps -u [用户名]查看指定用户的进程
ps -p [PID]查看指定 PID 的进程
ps -C [进程名]按进程名称过滤
ps --forest树形结构显示进程层级关系

三、输出字段解析(ps aux 示例)
USER   PID  %CPU %MEM    VSZ   RSS  TTY   STAT  START   TIME  COMMAND
root   1     0.0  0.1  12345  678  ?     Ss    Jan01   0:02  /sbin/init

  • %CPU/%MEM:CPU/内存占用百分比
  • VSZ/RSS:虚拟内存/物理内存用量(KB)
  • STAT:进程状态(如 S=休眠, R=运行, Z=僵尸)
  • COMMAND:启动进程的命令

四、实用案例
  1. 查找特定进程

    ps aux | grep nginx  # 查找 nginx 相关进程
    

  2. 按 CPU 占用排序

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

  3. 显示进程树

    ps -ef --forest  # 树状结构展示父子进程关系
    


五、注意事项
  1. top 命令区别

    • ps:静态快照(当前时刻进程状态)
    • top:动态实时监控(持续刷新)
  2. 输出控制
    通过 -o 自定义输出字段(如 ps -eo pid,user,cmd)。

提示:使用 man ps 可查看完整文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值