tload 是以字符图形方式实时显示系统1分钟平均负载趋势的终端命令,默认读取 /proc/loadavg 首字段,反映可运行或不可中断状态进程数,非CPU使用率;支持 -d 设置刷新间隔、-s 更换绘图字符、-t 显示时间刻度。

tload 不是画 CPU 使用率曲线,而是画系统平均负载(Load Average)的实时趋势图。它默认读取的是 /proc/loadavg 的第一个值——即 1 分钟平均负载,并用字符在终端里绘制成竖向时间序列图。
理解 tload 显示的“负载”含义
平均负载不是 CPU 百分比,而是单位时间内处于“可运行”或“不可中断等待”(如磁盘 I/O)状态的进程平均数量。例如:
- 单核 CPU 上 load = 1.2 表示平均有 1.2 个进程在争抢 CPU 或卡在 I/O;
- 8 核服务器上,load 长期稳定在 6~7 属于健康范围,超过 12 就需关注;
- 如果 load 很高但 top 显示 CPU idle > 80%,大概率是大量进程卡在 D 状态(比如磁盘故障、NFS 挂起)。
基础用法与常用选项
直接运行即可启动,默认每秒刷新,用 * 号绘制曲线:
-
tload—— 最简启动; -
tload -d 2—— 改为每 2 秒更新一次,减少终端抖动; -
tload -s #—— 用 # 替代 *,更适合深色背景终端; -
tload -t—— 在横轴显示时间刻度,方便对照发生时间; -
tload -d 1 -s o -t—— 组合使用,兼顾可读性与实用性。
结合其他命令交叉验证
tload 只看负载趋势,不能定位原因。发现曲线异常上扬时,应立刻配合以下命令:
-
uptime查看 1/5/15 分钟负载,判断是突发还是持续升高; -
top观察 %wa(I/O 等待)和 %id(空闲),区分 CPU 密集型还是 I/O 密集型问题; -
ps aux --sort=-%cpu | head -5快速找出 CPU 消耗最高的几个进程; -
cat /proc/loadavg直接读原始数据,确认 tload 是否读取正常。
注意适用场景和限制
tload 是轻量终端工具,适合快速盯盘,但不适合长期记录或多人协作:
- 不支持导出数据,无法回溯历史;
- 图形是纯 ASCII 字符,精度有限,仅反映趋势;
- 只显示一个数值(默认 1 分钟 load),不能同时对比 5 分钟或 15 分钟线;
- 若终端尺寸太小或字体缩放异常,图形可能错位或截断,建议全屏运行。


















