大家好,我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天要说的是 ps命令。
ps的英文全称是 process status,意思是进程状态。
(资料图片)
ps命令是一个常用的 Linux 命令,用于查看当前系统中运行的进程信息。它提供了关于进程的各种详细信息,如进程 ID(PID)、进程状态、CPU 使用情况、内存占用、运行时间等。
ps命令的基本语法如下:
ps [options]可以通过添加不同的选项来获取不同类型的进程信息。
直接输入 ps,显示当前进程:
ps输出结果包含 4 列信息:PID、TTY、TIME、CMD
PID:(Process ID)唯一的进程 IDTTY:(Teletypewriter)它指的是终端类型或终端设备,用于用户与计算机进行交互的输入输出设备,例如终端窗口或控制台。TIME:进程运行过程中占用 CPU 的总时间(以分钟和秒为单位),简单理解就是 CPU 运行这个进程消耗的时间。CMD:启动进程的命令的名称有时候当我们执行 ps命令时,TIME 显示为 00:00:00。这意味着该进程尚未使用 CPU ,所以没有 CPU 执行的总时间。
对于上面的 bash,就是这种情况,因为 bash只是其他需要借助 bash运行的进程的父进程,所以它本身并没有使用 CPU,也就没有 CPU 执行时间了。
上面的输出实际上不是很有用,因为它包含的信息不多。一般我们都是加上参数的。
举例说明以下是一些常用的 ps命令示例:
ps -e该命令等价于 ps -A,这里的 e和 A分别是 every和 all的意思,所以等价。
我们打开一个新的终端,在新的终端中输入 man ps,接着我们回到原来的终端,输入以下命令:
ps -a输出显示:
PID TTY TIME CMD 23290 pts/1 00:00:00 man 23301 pts/1 00:00:00 less 23324 pts/0 00:00:00 ps注意:
pst/1表示一个伪终端(pseudo-terminal),同理pst/0也是,0 和 1 只是终端的索引,当开启多个窗口时,将递增下去。
现在我们就可以在终端 0 看到终端 1 的进程了(man 命令和 less 命令的进程)
常用选项参数以下是一些常用的 ps命令选项参数:
-e:(every)显示所有进程,而不仅仅是当前用户的进程-u:(user)显示面向用户的进程的详细信息,如进程所有者、CPU 使用率、内存使用率等-f:(full-format)显示进程之间的层级关系,以树状结构展示-p:(pid)查找具有指定进程 ID 的进程-C:(Command)查找具有指定命令名称的进程-aux:以详细格式显示所有正在运行的进程,其中 x指的是在没有控制终端的情况下列出进程,这些显示的主要是启动并运行在后台的进程例子显示所有进程信息:ps -e这将显示所有进程的信息,无论是当前用户的还是其他用户的。
显示进程的详细信息:ps -u该命令将显示进程的详细信息,包括进程所有者、CPU 使用率、内存使用率等。
可以看到输出更多列了,每列的意思是这样的:
USER:进程所有者的用户名PID:进程的唯一标识符,即进程 ID%CPU:进程使用的 CPU 资源的百分比%MEM:进程使用的内存资源的百分比VSZ:(Virtual Memory Size)进程的虚拟内存大小(以 KB 为单位)RSS:(Resident Set Size)进程占用的物理内存大小(以 KB 为单位)TTY:进程所关联的终端STAT:进程的状态(例如,R 表示运行,S 表示睡眠,Z 表示僵尸(Zombie)等)START:进程启动的时间TIME:进程运行过程中占用 CPU 的总时间COMMAND:启动进程的命令名称显示进程之间的层级关系:ps -fUID:进程所有者的用户 IDPID:进程的唯一 IDPPID:(Parent Process ID)父进程的标识符C:与 %CPU的意思相同,进程使用的 CPU 资源的百分比,或者说进程的 CPU 使用率STIME:与 START的意思相同,进程启动的时间TTY:与进程相关联的终端TIME:进程运行过程中占用 CPU 的总时间CMD:启动进程的命令名称我们可以通过 -ef来查看更多的进程的信息:
ps -ef查找具有指定进程 ID 的进程:ps -p PID将 PID替换为要查找的进程的实际进程 ID。这将显示具有指定进程 ID 的进程的信息。
比如现在我知道了一个进程的 PID 是 1333,想看详细信息,那么可以输入:
ps -p 1333 -f查找具有指定命令名称的进程:ps -C command_name将 command_name替换为要查找的进程的命令名称。这将显示具有指定命令名称的进程的信息。
ps 可以通过管道符 |和其他命令结合使用。
比如要将 ps命令的输出,将这些输出通过管道交给 grep命令进行匹配,找到我们想要的进程,起到一个过滤输出显示结果的作用,比如像找到属于 root用户的进程,就可以输入:
ps -ef | grep root想找到 bash命令的进程,那么就可以输入:
ps -ef | grep bash总结ps命令的使用,相信你通过这一分钟的学习已经掌握了,这是个很常用的命令,它有很多选项,但实际上,我们平常一般只用到 ps -aux或者 ps -ef来查看相关的正在运行的进程信息,或者当某些情况下想要找到某个进程,定位某个进程,就会使用 ps -ef | grep 进程名或者命令名来进行匹配定位。
以上就是 ps命令的基本内容,希望本文能够帮助大家更好地理解和应用 mv和 cp命令。如果你对其他 Linux 命令也感兴趣,敬请期待我后续的文章。谢谢大家的阅读!
希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!
咱们下期再见!
标签:
仓储物流“成渝圈”如何乘势而上? 12月3日,连接昆明和万象的中老铁路全线开通运营,被惠及的显...
两件西周青铜簋时隔三千年成功配对 考古工作者介绍,这个铜簋的盖、身分别时隔40余年出土,纹饰...
“医保砍价”不是一个人在战斗 晁星 “我眼泪都快掉下来了”“每一个小群体都不该被放弃”…...
“购物成瘾”真的是一种病 刘艳 牛雅娟 本周日即将迎来“双十二”促销季,很多人又开始摩拳...
因迷恋山间风景,一男子在甘孜州稻城县海拔4000多米的无人区迷失方向,随后与同伴失联。12月的稻城...
嫌疑人DNA信息比中后,成都市公安局刑侦支队技术处DNA实验室民警白小刚一下坐在凳子上,恍惚迟疑间...
一批反映南京大屠杀历史的新书发布 新华社南京12月7日电(记者邱冰清、蒋芳)“以史为鉴,开创未来...
我在现场·照片背后的故事|电影《亲爱的》里面没有的结局,在我眼前“上映” 12月6日,在深圳市...
冥想?泡脚?不如听听助眠音乐 晚上睡不着,白天睡不醒,成为最贴合都市人群的“睡眠画像”。随...
养老话题 老年教育面临缺口 “终身教育”潜力无限 【现实挑战】“新老年”群体愿意在培养兴...
孙海洋被拐14年儿子如何找到的? 警方侦办另一宗拐骗儿童案时发现线索,通过人像比对、DNA确认找...
北京天文馆、圆明园将对未成年人免费开放 12月6日,北京天文馆发布通知称,12月8日起试行对未成...
今年全国粮食总产量再创新高 连续7年保持在1 3万亿斤以上 根据对全国31个省(区、市)的抽样调...
斑块软的很危险 硬的就无碍? 血管里的“垃圾”分类 赶快学起来! 一项最新研究显示:中国...
诺西那生钠注射液大幅降价 聚焦医保谈判背后脊髓性肌萎缩症家庭 医保目录公布那天 好多家长都...
抖音“窗花剪剪”遭抄袭 被判获赔20万元 法院认为“窗花剪剪”的这种表达方式理应受到《著作权...
公安机关近日侦破3起拐卖儿童案件 失散十几年 3组家庭终于团圆了 北京青年报记者12月6日从公...
2021年度十大网络用语发布 本报讯(记者 路艳霞)作为年度“汉语盘点”活动最具网络特色的组成部...
北京天文馆向未成年人免费开放 本报讯(记者 牛伟坤)北京天文馆对票价免费及优惠政策作出调整:1...
2021北京百个网红打卡地发布 本报讯(记者 李洋)2021北京网红打卡地推荐榜单昨晚正式发布。自然...