一天一个运维小技能:ps命令

ps 命令是 UNIX 和类 UNIX 操作系统中用于显示当前运行进程状态的重要命令。

  1. 基本用法:

    • ps: 显示当前终端的进程
    • ps aux: 显示系统中所有进程的详细信息
    • ps -ef: 显示所有进程信息,包括命令行
    • ps -u username: 显示特定用户的进程
  2. 常用选项:

    • a: 显示所有用户的进程
    • u: 显示详细的用户信息
    • x: 显示没有控制终端的进程
    • f: 显示进程树(父子关系)
    • e: 显示环境变量
    • l: 长格式输出
    • w: 宽输出
  3. 输出列说明:

    • USER: 进程所有者
    • PID: 进程 ID
    • %CPU: CPU 使用率
    • %MEM: 内存使用率
    • VSZ: 虚拟内存大小
    • RSS: 实际内存使用
    • TTY: 终端类型
    • STAT: 进程状态
    • START: 启动时间
    • TIME: CPU 时间
    • COMMAND: 执行的命令
  4. 进程状态(STAT 列):

    • R: 运行中
    • S: 睡眠
    • D: 不可中断的睡眠
    • T: 停止
    • Z: 僵尸进程
  5. 排序输出:

    • ps aux --sort=-%cpu: 按 CPU 使用率降序排序
    • ps aux --sort=-%mem: 按内存使用率降序排序
  6. 与其他命令结合:

    • ps aux | grep <process_name>: 查找特定进程
    • ps aux | grep <pid>: 查找特定进程号
  7. 显示线程信息:

          1. ps -eLf: 显示线程信息
  8. 线程信息解读:

输出格式通常如下:

UID        PID  PPID   LWP  C NLWP STIME TTY          TIME CMD

各列的含义如下:

  1. UID:用户 ID,显示进程所有者的用户 ID。

  2. PID:进程 ID,每个进程的唯一标识符。

  3. PPID:父进程 ID,启动这个进程的父进程的 PID。

  4. LWP:轻量级进程 ID,也就是线程 ID。对于主线程,LWP 与 PID 相同。

  5. C:CPU 利用率,表示进程使用 CPU 的百分比。

  6. NLWP:线程数量,显示该进程包含的线程数。

  7. STIME:进程启动时间。

  8. TTY:与进程关联的终端设备。

  9. TIME:进程使用的累计 CPU 时间。

  10. CMD:启动进程的命令。

理解这个输出的关键点:

  1. 主进程和线程:

    • 对于每个进程,会有一行 LWP 等于 PID 的输出,这代表主线程。
    • 如果进程有多个线程,每个额外的线程会显示为一个单独的行,有相同的 PID 但不同的 LWP。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值