Linux三种风格(Unix、BSD、GNU)下的ps的参数说明

Linux 系统中使用 GNUps 命令支持 3 种不同类型的命令行参数:

  • Unix 风格的参数, 前面加单破折线;
  • BSD 风格的参数, 前面不加破折线;
  • GNU 风格的长参数, 前面加双破折线。

Unix 风格

其中 - f 显示的完整格式输出信息有:

  • UID: 启动这些进程的用户。
  • PID: 进程的进程 ID。
  • PPID: 父进程的进程号 (如果该进程是由另一个进程启动的)
  • C: 进程生命周期中的 CPU 利用率
  • STIME: 进程启动时的系统时间
  • TTY: 进程启动时的终端设备
  • TIME: 运行进程需要的累计 CPU 时间
  • CMD: 启动的程序名称

-l 输出的信息还会增加一些:

  • F : 内核分配给进程的系统标记
  • S : 进程的状态 (O 代表正在运行; S 代表在休眠; R 代表可运行, 正等待运行; Z 代表僵
    化, 进程已结束但父进程已不存在; T 代表停止)
  • PRI : 进程的优先级 (越大的数字代表越低的优先级)
  • NI : 谦让度值用来参与决定优先级
  • ADDR : 进程的内存地址
  • SZ : 假如进程被换出, 所需交换空间的大致大小
  • WCHAN : 进程休眠的内核函数的地址

BSD 风格

在 BSD 风格下的 l 参数输出的信息基本与 Unix 一致,但也有一些不一样:

  • VSZ: 进程在内存中的大小, 以千字节 (KB) 为单位
  • RSS: 进程在未换出时占用的物理内存
  • STAT: 代表当前进程状态的双字符状态码

许多系统管理员都喜欢 BSD 风格的 l 参数。它能输出更详细的进程状态码 (STAT 列)。双字符状态码能比 Unix 风格输出的单字符状态码更清楚地表示进程的当前状态。

第一个字符采用了和 Unix 风格 S 列相同的值, 表明进程是在休眠、运行还是等待。第二个参数进一步说明进程的状态。

  • < : 该进程运行在高优先级上
  • N : 该进程运行在低优先级上
  • L : 该进程有页面锁定在内存中
  • s : 该进程是控制进程
  • l : 该进程是多线程的
    • : 该进程运行在前台

GNU 风格

GNU 的参数是长参数。

详细的可见《Linux 命令行与 shell 脚本编程大全第 3 版》

https://download.csdn.net/download/ruibin_cao/11167006

你可能感兴趣的:(Linux)