linux不自带图形化资源图表,但可用htop(带彩色进度条和进程树)、nmon(终端ascii图表)或vmstat/iostat+外部绘图工具实现可视化;选择取决于分析目标:htop用于秒级进程定位,nmon用于分钟级概览,vmstat/iostat导出csv适合小时级归因分析。

Linux本身不自带图形化资源占用图表,但可通过组合命令 + 轻量级工具快速生成近实时的可视化视图,无需GUI环境也能输出可读性强的字符图表或导出数据供外部绘图。
用 htop 看带颜色和进度条的实时进程资源分布
htop 不是系统默认安装,但它比 top 多出内存/CPU使用率的横向进度条、进程树视图和鼠标支持,视觉上更接近“图表”效果:
- 安装后运行
htop,%CPU 和 %MEM 列右侧有彩色填充条,一眼识别高低峰 - 按
F6可切换排序字段,选PERCENT_MEM或PERCENT_CPU直接定位大户 - 按
F5进入树状模式,看清父子进程资源继承关系(比如某个 Java 进程下挂了 20 个线程) - 注意:
htop的内存条反映的是RES(常驻物理内存),不是VIRT;对容器环境或大页内存场景,这个值比free的available更贴近真实压力
用 vmstat 和 iostat 抓取多维时序数据再绘图
如果真需要折线图、柱状图这类标准图表,得先采集结构化数据,再用外部工具(如 Python + matplotlib、Gnuplot 或 Grafana)渲染。关键在于获取稳定、带时间戳的采样:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
-
vmstat 1 60 > vmstat.log:每秒采一次,共60次,记录 CPU、内存、swap、IO 等全局指标 -
iostat -x 1 60 > iostat.log:加-x输出扩展字段(%util,await,r/s,w/s),定位磁盘瓶颈 - 两份日志都含时间列(需用
date配合或脚本补全),可合并为 CSV 导入 Excel / LibreOffice Calc 快速出图 - 坑点:
vmstat第一行是平均启动以来的统计,不是首秒快照;实际分析应跳过首行或用vmstat 1 60 | tail -n +2
用 nmon 一键生成交互式终端图表
nmon 是最接近“开箱即图表”的选择——它在终端里用字符画出 CPU 核心饼图、内存条形图、网络吞吐折线,还支持导出 CSV:
- 安装:
sudo apt install nmon(Debian/Ubuntu)或yum install nmon(RHEL/CentOS) - 运行
nmon后按c(CPU)、m(Memory)、d(Disk)、n(Network)切换视图;每个视图都是动态刷新的 ASCII 图表 - 按
c会显示每个 CPU 核心的实时占用率,以不同字符密度模拟柱状高度;按m显示内存使用比例条,标出Free/Used/Cache三段 - 按
q退出前,可按h查看帮助,按s保存当前所有指标到nmon_*.nmon文件,后续可用nmonchart转成 HTML 图表(需额外安装)
真正难的不是“怎么出图”,而是明确你要回答什么问题:是查某个进程突然吃满 CPU?还是观察内存泄漏趋势?或是对比 IO 延迟变化?选工具前先想清楚目标维度和时间粒度——htop 适合秒级定位,nmon 适合分钟级概览,而 vmstat+CSV 才适合做小时级归因分析。










