Linux查看服务器负载uptime和w命令区别
时间:2026-11-14 07:15 作者:emer 分类: Linux
前言
判断服务器忙不忙,最常用的是 uptime 和 w,但两者展示信息有重叠也有区别。uptime 看整体负载均值,w 额外列出当前登录用户和各自在做什么。新手常把 load average 当成 CPU 使用率,其实含义不同。本文讲解两条命令的输出逐项含义、负载多少算高、以及配合 top 排查的方法。
操作步骤
1. uptime 查看运行时间与负载
uptime
输出示例:
10:23:45 up 35 days, 2:11, 2 users, load average: 0.42, 0.38, 0.35
依次为:当前时间、开机时长、在线用户数、1/5/15 分钟平均负载。
2. w 查看用户与负载
w
第一行与 uptime 相同,下面逐行列出:登录用户、终端、来源 IP、登录时间、空闲时长、正在执行的命令。
3. 理解 load average
负载表示等待 CPU、磁盘 IO、网络的进程数。单核 CPU 上 1.0 为满载;四核应把阈值按核数乘四。
4. 查看 CPU 核数
nproc
lscpu | grep "^CPU(s)"
5. 高负载时配合 top 定位进程
top
按 P 按 CPU 排序,按 M 按内存排序。
6. 只看当前登录用户(轻量)
who
常见坑
- 把 load average 直接等同 CPU 使用率,负载高可能是磁盘 IO 等待,CPU 并不忙。
- 单核与多核阈值不同,四核负载到 4 才接近满载。
- 1 分钟均值高但 15 分钟低,说明是突发尖峰,不必惊慌。
- w 里的 idle 是空闲时间,不是系统空闲。
- 容器或虚拟化环境 load 可能受宿主机影响。
- 负载数字随采样周期波动,多看 5/15 分钟趋势。
- 只看 uptime 无法知道是谁在登录操作,需要 w 或 who。
总结
uptime 看系统整体运行时长和三段平均负载,w 在其基础上列出登录用户及命令。判断负载要结合 CPU 核数和 5/15 分钟趋势,高负载再用 top 找进程。日常巡检两条命令搭配使用,快速判断是整体繁忙还是个别用户操作。
遇到问题加QQ23979811 协助处理