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