Linux内存和CPU使用情况查询命令

Linux看CPU内存就这几个命令,说白了top最直观,free-m看内存。

上周刚处理一个top,第一行看着负载飙到3 ,第二行进程都在跑,第三行%wa占5 0%,立马知道是磁盘慢了。

free-m一看,内存就5 0MB了,Swap快用完了,这内存是得加。
或者用vmstat看swpd,要是大于5 %,说明频繁用虚拟内存,性能肯定卡。

多核CPU用mpstat,我手上这个项目8 核,发现3 -4 号核跑满,其他闲着,就知道得调整任务分配。

iostat最管用查磁盘,输入iostat-x1 ,看bi/bo就知道读写多慢。
我一般不建议直接用默认iostat,数据不全。

CPU高就用top+vmstat,内存少看free-m+swpd,I/O瓶颈必查vmstat的wa和iostat的%util。

自动化监控的话,我用shell脚本定时跑这些命令,存个CSV,Excel一打开就知道趋势了。
怎么把数据关联起来看?

在LINUX环境下系统设备管理,如何知道本机CPU、内存等系统配置?例如查询显示器、键盘、鼠标等属性

Linux系统查看硬件信息就这几招。

CPU信息看/proc/cpuinfo。
型号、类型、核心数都写这文件里。

多核CPU用grep按PhysicalProcessorID筛选。
上周刚处理一个服务器,就靠这命令。

内存信息看/proc/meminfo。
总内存、可用内存都清清楚楚。

分区用df -h。
Linux分区和Windows不一样,注意别搞混。
我这项目就出过错。

Linux如何实时监控CPU和内存占用

结论:Linux系统监控,top、htop、vmstat、sar等命令及GUI工具是关键,结合RES和VIRT分析进程资源,诊断瓶颈,设阈值告警。

top:快速查看资源占用,按P/M排序。

htop:增强版top,交互式,可视化。

vmstat:分析系统资源分配和交换活动。

sar:收集多维度数据,长期监控。

/proc:编程获取系统信息。

GUI工具:gnome-system-monitor和ksysguard,图表化。

VIRT:进程虚拟内存,理论需求。

RES:实际物理内存,准确指标。

CPU过高:优化代码或增资源。

内存过高:修复泄漏或增内存。

磁盘IO过高:优化IO,换盘或RAID。

网络带宽过高:优化传输,增带宽。

告警阈值:CPU 7 0%轻度,9 0%紧急;内存8 0%轻度,9 5 %或swap严重。

监控建议:定期分析,综合诊断,自动化脚本。