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 版》
本文详细介绍了Linux系统中ps命令的三种参数风格:Unix、BSD和GNU,并解释了每种风格下输出的进程信息字段,如PID、UID、状态、CPU使用率等,帮助系统管理员更好地理解和管理进程。
下的ps的参数说明&spm=1001.2101.3001.5002&articleId=108094583&d=1&t=3&u=e6bdb5b6609b4b5581bb60f3f396d5b3)
1860

被折叠的 条评论
为什么被折叠?



