如何在 Linux 中实时动态地展示 CPU 占用率?

哎哟喂,你这Linux CPU监控工具的介绍也太全了!上周有个客人问我为啥他的服务器CPU突然飙高,我就用gtop一顿操作,立马找到了那个鬼进程。
这些工具确实都挺厉害的,各有各的特色。

我之前在2 02 3 年深圳那边调试服务器的时候,特别爱用bottom,因为它轻量又直观。
那个实时折线图一拉,CPU飙升哪里一目了然。
记得当时是用的Debian系统,直接apt install bottom就搞定了,简单粗暴。
要是系统特别老旧,装不上bottom的话,gtop也是个不错的选择,虽然它得先装Node.js,但我2 02 2 年在北京帮一个老系统装过,用npminstall-ggtop,虽然慢了点,但功能确实强。

tiptop这个工具我印象不深,但感觉适合那种要死磕某个进程的人。
上次有个朋友在杭州搞大数据处理,说tiptop的过滤功能帮了大忙,Ctrl+F一打,杂七杂八的进程全过滤掉,就盯着那个核心进程看,效率高多了。
s-tui我倒是试过,装的时候得用pip,它那个压力测试模式挺有意思,能模拟负载看CPU怎么抖的,适合咱们搞调优的。

不过说真的,选哪个工具得看情况。
你要是就想快速扫一眼整体CPU情况,bottom和gtop就挺好,我平时也常用这两个。
你要是服务器是多核的,还得看哪个核特别忙,那gtop或者s-tui肯定比bottom强。
要是想专门找某个进程,tiptop的过滤功能就无敌了。
你要是还得看温度啥的,那s-tui最全。

哦对了,用gtop的时候我踩过坑,之前在2 02 2 年长沙帮一个客户装Node.js环境,结果版本不对,gtop装出来乱码一屏,折腾了好半天。
还有啊,这些工具的刷新频率都能调,bottom可以用--delay参数,比如--delay2 就是2 秒刷新一次。
用的时候得注意终端窗口够大,不然图形显示不全特难受。

反正你看着办吧,我还在想这个bottom的快捷键怎么用更顺手的这个问题...

linux怎么查看cpu使用率

记得有一次在办公室的旧MacBook上改代码,那机器慢得像乌龟爬。
突然发现终端里top命令跑着,CPU飙到9 0%,全是一堆乱码似的进程。
我盯着屏幕出神,心想这破电脑怎么还动得动。
这时候同事路过,顺手按了Ctrl+Z把top挂了,我才看到后台有个编译进程,居然在用1 0%的CPU编译一个十年前的库。
等等,还有个事,那天我顺手看了下/proc/cpuinfo,才晓得那老古董居然还是双核的。
现在想想,当年要是用了htop,可能一眼就看到是哪个进程在捣乱。
不过话说回来,现在那些新机器跑htop,屏幕跟放电影似的,核心一个个亮成霓虹灯,真是有点晃眼。

Linux中如何查看CPU内存使用情况

htop:sudo apt install htop,实时交互式监控。
top:top,命令行动态实时监控。
free -h:free -h,内存使用概览。
vmstat -s:vmstat -s,内存统计摘要。
cat /proc/meminfo:cat /proc/meminfo,详细内存参数。

别装太多工具,一个够用。