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的参数是长参数。

猜你喜欢

转载自blog.csdn.net/ruibin_cao/article/details/84660224