问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux系统 下ps命令没有反应也不报错,什么问题

发布网友 发布时间:2022-04-23 18:29

我来回答

1个回答

热心网友 时间:2022-05-05 02:05

方法/步骤

1
Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用PS 命令是什么
查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。
ps命令支持三种使用的语法格式
UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符 BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符 GNU 风格的长选项,选项前有两个“-”连字符
我们能够混用这几种风格,但是可能会发生冲突。本文使用 UNIX 风格的ps命令。这里有在日常生活中使用较多的ps命令的例子。1. 不加参数执行ps命令
这是一个基本的 ps 使用。在控制台中执行这个命令并查看结果。

2
结果默认会显示4列信息。
PID: 运行着的命令(CMD)的进程编号 TTY: 命令所运行的位置(终端) TIME: 运行着的该命令所占用的CPU处理时间 CMD: 该进程所运行的命令
这些信息在显示时未排序。2. 显示所有当前进程
使用 -a 参数。-a 代表 all。同时加上x参数会显示没有控制终端的进程。
$ ps -ax
这个命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。
$ ps -ax | less

3
3. 根据用户过滤进程
在需要查看特定用户进程的情况下,我们可以使用 -u 参数。比如我们要查看用户'pungki'的进程,可以通过下面的命令:
$ ps -u pungki

4
4. 通过cpu和内存使用来过滤进程
也许你希望把结果按照 CPU 或者内存用量来筛选,这样你就找到哪个进程占用了你的资源。要做到这一点,我们可以使用 aux 参数,来显示全面的信息:
$ ps -aux | less

5
当结果很长时,我们可以使用管道和less命令来筛选。
默认的结果集是未排好序的。可以通过 --sort命令来排序。
根据 CPU 使用来升序排序
$ ps -aux --sort -pcpu | less

6
根据 内存使用 来升序排序
$ ps -aux --sort -pmem | less

7
我们也可以将它们合并到一个命令,并通过管道显示前10个结果:
$ ps -aux --sort -pcpu,+pmem | head -n 10
5. 通过进程名和PID过滤
使用 -C 参数,后面跟你要找的进程的名字。比如想显示一个名为getty的进程的信息,就可以使用下面的命令:
$ ps -C getty

如果想要看到更多的细节,我们可以使用-f参数来查看格式化的信息列表:
$ ps -f -C getty

6. 根据线程来过滤进程
如果我们想知道特定进程的线程,可以使用-L 参数,后面加上特定的PID。
$ ps -L 1213

7. 树形显示进程
有时候我们希望以树形结构显示进程,可以使用 -axjf 参数。
$ps -axjf

或者可以使用另一个命令。
$ pstree

8. 显示安全信息
如果想要查看现在有谁登入了你的服务器。可以使用ps命令加上相关参数:
$ ps -eo pid,user,args
参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。

能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。9. 格式化输出root用户(真实的或有效的UID)创建的进程
系统管理员想要查看由root用户运行的进程和这个进程的其他相关信息时,可以通过下面的命令:
$ ps -U root -u root u
-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。
-u 参数用来筛选有效用户ID(EUID)。
最后的u参数用来决定以针对用户的格式输出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成。
这里有上面的命令的输出结果:

10. 使用PS实时监控进程状态
ps 命令会显示你系统当前的进程状态,但是这个结果是静态的。
当有一种情况,我们需要像上面第四点中提到的通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。为此,我们可以将ps命令和watch命令结合起来。
$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’

如果输出太长,我们也可以*它,比如前20条,我们可以使用head命令来做到。
$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’

这里的动态查看并不像top或者htop命令一样。但是使用ps的好处是你能够定义显示的字段,你能够选择你想查看的字段。
举个例子,如果你只需要看名为'pungki'用户的信息,你可以使用下面的命令:
$ watch -n 1 ‘ps -aux -U pungki u --sort -pmem, -pcpu | head 20’

结论
你也许每天都会使用ps命令来监控你的Linux系统。但是事实上,你可以通过ps命令的参数来生成各种你需要的报表。
ps命令的另一个优势是ps是各种 Linux系统都默认安装的,因此你只要用就行了。
不要忘了通过 man ps来查看更多的参数。(LCTT 译注:由于 ps 命令古老而重要,所以它在不同的 UNIX、BSD、Linux 等系统中的参数不尽相同,因此如果你用的不是 Linux 系统,请查阅你的文档了解具体可用的参数。)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 ps技巧。。。 懂win8变量值的来,我刚刚弄错了变量PSModulepath的值 微信接受的文件在手机的哪 汽车原车轮胎能用多久? 汽车轮胎使用多少时间后更换比较适合啊? 汽车轮胎一般能用多长时间? 汽车轮胎一般可以使用多久?最大磨损程度是怎样? 轮胎用多久需要更换? 轮胎寿命是多久,一般多长时间更换一次 轮胎的使用是多长时间 汽车轮胎可以使用多长时间? 轮胎的寿命一般是几年? 轮胎使用时间? 轮胎的使用时间多长? 精工手表表链怎么拆?形式看图!!!送五分 怎么容易取下手表一节链子 手表链子怎么拆 电脑显示器不亮是怎么回事? 这马桶盖怎么装,没有插螺丝的地方啊,和以前的马桶盖不一样 这种老式马桶盖怎么拆下来? 求ps CS3基本处理命令?! Linux中 进程正在运行,ps命令显示S+??? 恩....什麽叫“bt" "ps" “板凳” 爬墙等等? 各位高手 ps -ef|grep .pl|kill -9 `awk '{print $2}'` UNIX PS 命令的解释 word文档怎么改变纸张方向 word怎么设置个别纸张方向 如何在word文档中改变纸张方向 手机相机里的ISO是什么? LG 手机拍照里的ISO是什么意思,怎么使用 照相时设置ISO是什么意思 微信接收的文件在手机哪个文件夹里 手机上微信接收的文件存到手机什么地方了? 微信在电脑上传输的文件在哪里可以看啊 VIVO X7微信接收的文件在哪? 教师发现一名幼儿在意愿画《我喜爱的苹果》中把苹果画成了爱心形状,经了解,原? ccl4电子式。要图谢谢 四氯化碳的比例模型图 四氯化碳 是否易燃易爆 一氯甲烷 二氯甲烷 三氯甲烷 四氯化碳 属不属于正四面体结构? 最好带图