ps 是一个在 Unix 和 Linux 体系中常用的下令,用于检察当前运行的进程的状态。
下令截图
简单用法
- * `ps aux`:显示所有进程的详细状态。
- * `ps -ef` 或 `ps -fe`:显示所有进程的完整格式。
复制代码 常用选项
- -e:体现所有进程。
- -f:全格式体现。
- -l:长格式体现。
- -a:体现终端上的所有进程,包罗其他用户的进程。
- -u:体现进程的具体状态。
- -x:体现没有控制终端的进程。
- -T:体现当前线程的层次结构。
- -o:自界说输出格式,其中 <format> 可以是如下的格式选项之一或组合:%cpu、%mem、%tty、%time、%cmd等。例如,ps -o pid,tty,cmd 将只体现进程ID、终端范例和实行的下令行。
- --sort:按指定的字段对输出举行排序。
- head:仅体现输出中的前N行,其中N是用户指定的数字。
输出列的寄义
ps aux
- USER: 进程的拥有者。这通常是运行该进程的用户帐户的名称。
- PID: 进程ID。每个进程都有一个唯一的ID,用于标识该进程。
- %CPU: 该进程占用的CPU使用率百分比。
- %MEM: 该进程占用的物理内存使用率百分比。
- VSZ: 虚拟内存大小,单位是KB。这体现进程使用的虚拟内存量。
- RSS: 常驻集大小,单位是KB。这体现进程在物理内存中占用的固定大小。
- TTY: 终端范例。如果进程没有与任何终端关联,则体现为"?"。
- STAT: 进程状态。这描述了进程的当前状态,例如运行中、休眠等。
- START: 进程启动的时间。
- TIME: 该进程实际使用CPU的时间,单位是小时:分钟:秒。
- COMMAND: 启动进程的下令名称或下令行。
ps -ef
- UID:用户ID,体现运行该进程的用户。
- PID:进程ID,每个进程都有一个唯一的ID。
- PPID:父进程ID,体现创建该进程的父进程的ID。
- C:CPU使用率,体现该进程占用的CPU百分比。
- STIME:进程启动的时间。
- TTY:终端范例,如果进程与某个终端关联,则体现该终端的名称;否则体现"?"。
- TIME:该进程实际使用CPU的时间,通常以分钟或小时为单位。
- CMD:启动进程的下令名称或下令行。
用法实例
- 体现所有进程:
- ps:默认情况下,ps下令将体现当前用户的进程。
- ps -e:体现所有进程。
- ps -A:体现所有进程,与ps -e相同。
- ps -a:体现终端上的所有进程,包罗其他用户的进程。
- 按进程状态筛选:
- ps aux:体现所有进程的具体状态。
- ps -ef | grep <pattern>:使用grep下令过滤特定模式的进程。
- 按CPU或内存使用筛选:
- ps aux --sort=-%cpu:按CPU使用率降序体现进程。
- ps aux --sort=-%mem:按内存使用率降序体现进程。
- 体现特定用户的进程:
- ps -u <username>:体现指定用户的进程。
- 体现下令行参数:
- 体现线程信息:
- 其他选项:
- ps -o pid,tty,cmd:自界说输出格式,只体现进程ID、终端范例和实行的下令行。
- ps -p <pid>:体现指定进程ID的具体信息。
- ps -f:全格式体现进程信息。
- ps -l:长格式体现进程信息。
- 检察更具体的状态信息:
- ps -o stat,tid,comm,lwp,pri,ni,stime,etime,cpu,rss,pcpu,pmem,args --sort=-tid --sort=-pcpu 这条下令提供了关于进程的具体状态信息,包罗线程ID、下令名称、当地和长途信号时间、CPU和内存使用情况等。
- 组合使用:可以通过组合不同的选项和参数来定制ps下令的输出,以满意特定的需求。例如,ps aux --sort=-%cpu | head 下令将按CPU使用率降序体现进程,并只体现前10个效果。
- 检察特定用户的进程:如果你想检察特定用户的所有进程,可以使用以下下令: ps -u <用户名>,例如 ps -u root。如果你还想检察该用户所运行的所有子进程,可以使用 ps -e -o user,pid,cmd | grep <用户名> 下令。例如,要查找所有以"root"用户运行的进程,你可以输入 ps -e -o user,pid,cmd | grep root。这将列出所有由root用户启动的进程及其下令行。
- 检察特定进程:如果你想检察特定进程的具体信息,可以使用 ps -p <pid> 下令,其中 <pid> 是你要查找的进程的ID号。例如,要查找PID为1234的进程,你可以输入 ps -p 1234。这会体现出该进程的具体信息,包罗它的状态、CPU使用率、内存使用率等。
- 检察线程信息:如果你想检察某个进程的线程信息,可以使用 ps -T -p <pid> 下令,其中 <pid> 是你要查找的进程的ID号。例如,要查找PID为1234的进程的所有线程,你可以输入 ps -T -p 1234。这会体现出该进程的所有线程及其相干信息。
- 检察体系负载:如果你想检察体系的负载情况,可以使用 uptime 下令。这将体现出体系已经运行了多长时间、有多少用户在线、以及体系负载的均匀值等信息。如果你还想检察更具体的体系负载信息,可以使用 top 或 htop 下令。这些下令可以实时地体现出体系的CPU使用率、内存使用率、运行的进程等信息,并且还可以举行交互操作。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |