欢乐狗 发表于 2024-6-10 10:01:36

Linux ps下令详解,看这篇就够了

ps 是一个在 Unix 和 Linux 体系中常用的下令,用于检察当前运行的进程的状态。
下令截图

https://img-blog.csdnimg.cn/direct/e32d5f3f1e5e4f49ba9229782dac965c.png
简单用法

* `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

https://img-blog.csdnimg.cn/direct/2eb82ac65344458493110850ecbe8ad1.png

[*]USER: 进程的拥有者。这通常是运行该进程的用户帐户的名称。
[*]PID: 进程ID。每个进程都有一个唯一的ID,用于标识该进程。
[*]%CPU: 该进程占用的CPU使用率百分比。
[*]%MEM: 该进程占用的物理内存使用率百分比。
[*]VSZ: 虚拟内存大小,单位是KB。这体现进程使用的虚拟内存量。
[*]RSS: 常驻集大小,单位是KB。这体现进程在物理内存中占用的固定大小。
[*]TTY: 终端范例。如果进程没有与任何终端关联,则体现为"?"。
[*]STAT: 进程状态。这描述了进程的当前状态,例如运行中、休眠等。
[*]START: 进程启动的时间。
[*]TIME: 该进程实际使用CPU的时间,单位是小时:分钟:秒。
[*]COMMAND: 启动进程的下令名称或下令行。
ps -ef

https://img-blog.csdnimg.cn/direct/2add784aed5b4697878c62d5eab518ef.png

[*]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 args=:体现完整的下令行参数。

[*] 体现线程信息:

[*]ps -T:体现当前线程的层次结构。

[*] 其他选项:

[*]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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux ps下令详解,看这篇就够了