linux查看所有运行的进程

有一次,我半夜睡不着,就打开电脑。
仔细观察,显示CPU和内存使用情况的服务器正在运行top命令,各个进程像流水线一样快速移动。
然后我意识到这些命令是系统的心跳监视器。
等等还有一件事。
使用htop查看进程时;鼠标滚轮移动得很快,进程树活灵活现地旋转着;它比 top 命令更直观。
但是说了这么多命令,每一个命令之间有什么区别呢?哪个最简单?

如何查看Linux系统所有进程 ps aux命令详解与输出解析

哎呀,让我告诉你一件事。
我第一次使用 ps aux 命令时真的很困惑。

我记得这是前年的事了。
在一台服务器上,CPU 突然飙升到 1 00%,系统卡住了。
我担心得满头大汗,所以我立即打开终端,输入 ps aux 并按回车键 - 哇!好吧,屏幕上有这么多文字,让我感到困惑。

当时我就想知道这是什么意思?后来慢慢使用后我就想通了。
该命令非常重要,是系统诊断的总钥匙。

看,在“用户”列中您可以看到是谁造成了麻烦。
例如,如果一个陌生的用户突然运行一堆进程,则可能出现问题。
PID是进程号。
以后想要结束这个过程,就得靠它了。
%CPU、%MEM,这是两个键。
您一眼就能看出CPU是否被大量使用或内存已满。

当时,我有一个项目,我运行了一堆线程,结果是内存泄漏。
当我启动 PS OX 时,我看到,哇! VSZ 和 RSS 继续增长,最终导致服务器崩溃。
幸好我知道得及时,不然老板就得揭发我了。

STAT 列也特别重要。
例如,如果某个进程的状态是D,那么它就会遇到麻烦,通常是因为I/O卡住了。
去年我在生产环境中就遇到过这种情况。
CPU 为 0%,但状态为 D。
最后发现是硬盘有问题。

此外,ps aux 与 grep 配合使用效果很好。
例如,如果您想查看 Nginx 是否正在运行,只需输入 ps aux |输入grep nginx,立刻就出现了。
当时我半夜被叫醒,告诉我网站瘫痪了。
我简单地输入了这句话,果然发现Nginx失败了3 次。
我立即重新启动,问题就解决了。

如果要查看的进程很多,可以使用head或者less分页来查看。
例如,ps aux --sort=-%cpu | Head-N1 0,你可以看到哪些是CPU大用户。
我有一台服务器,流量一进来就必须使用这个命令,否则CPU使用率表可能刷新不出来。

总之,ps aux 是一个你用了很多之后就离不开的东西。
如果系统出现问题,首先检查系统是否正确。

linux下怎么查看所有进程

说白了,Linux只是用这些技巧来控制进程的。
只需结合使用 ps、top 和 grep 即可。

拓展一下,先说最重要的aux ps。
去年我们运行监控系统时,发现由于这个命令,半夜CPU使用率高达9 0%。
查看USER、PID、CPU/%MEM字段,哪个进程消耗最多一目了然。
另一点, ps -ef 特别适合控制父进程和子进程。
例如,如果一个Python脚本崩溃了,你想知道它的子进程做了什么,这个命令就非常容易使用。
还有另一个关键细节。
top/htop 是动态的。
去年用htop的时候,看到僵尸进程就直接杀掉了,系统立刻就流畅了。
这比 static ps 命令方便得多。

一开始我以为PS aux万能,后来发现错了。
当有些系统特别堵的时候,htop就动不了。
现在你还是得靠ps aux来稳定它。
等等,还有一件事。
ps aux --sort=-%cpu 参数经常被忽略。
去年我们排查慢SQL的时候,就是靠这个命令快速准确的找到了慢查询对应的进程。

完成:记住,ps aux 着眼于整个事物,ps -ef 着眼于深度,top/htop 着眼于活动。
这个顺序是最方便的。

linux查看所有进程命令

哎呀,报告 Linux 系统上阻止进程状态的缓存 - ps 命令。
不得不说,这真是一位老朋友了。
我在问答论坛混了这么多年,对这个PS命令很熟悉。

主要命令是ps,简单粗暴,用一下就可以了。
但仅仅用Ps来看待这件事是不够的。
添加参数使它们更强大。

例如,诗篇是一件宝藏。
我第一次听说这个是在 2 01 2 年,当时我还是个新手。
然后我就觉得这个命令一发出来,一切就都可以了。
它不仅可以显示当前进程,还可以显示其他用户的进程,以及PID、CPU利用率、内存使用情况和当前状态等详细信息,这叫全面。

另一个例子是用户参数,它可以显示进程的所有者。
我记得 2 01 5 年的某个时候,我哥哥的电脑出了问题。
当我查找它时,嘿,从外观上很明显是哪个用户正在运行这个进程。

PID参数更不用说,显示进程ID,以及进程的用户ID和父ID。
这就像给流程贴上标签,方便我们管理。

%CPU,这显示进程正忙于使用的CPU。
以前不是这样。
2 01 8 年,它是CPU使用率最高的处理器。
乍一看,似乎是这样。

%MEM,这个显示进程占用物理内存的百分比。
当时我并不明白这个事实,但是查了资料之后我才意识到这是一件非常重要的事情。

VSZ和RSS,这两个参数,一个显示进程占用的虚拟内存量,另一个显示进程占用的真实内存量。
嗯,我在 2 01 9 年大数据公告时使用了这个批次。

我正在开发 TTY,这显示了第二个终端的技术编号。
说实话,我很少用这个,但有时还是会用。

STAT,这个过程显示的是状态,比如状态码D、R、S、T、Z。
当时没看懂。
后来通过注入信息,我发现这些代表了进程的不同状态。

TIME,这显示了进程消耗的CPU时间。
有时我记得,在2 02 0年,这个过程运行了特别长的时间。
乍一看,似乎是这样。

最后是CMD,这个命令说明进程已经启动了。
我用这个很多很好,有时我忘记启动命令。
看到这里,我什么都明白了。

总之,如果使用得当,ps 是一个强大的东西。
但是这个东西用的多了,就很容易让人不知所措,所以你要学会过滤,找到你需要的信息。