«

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

常见坑

  1. 把 load average 直接等同 CPU 使用率,负载高可能是磁盘 IO 等待,CPU 并不忙。
  2. 单核与多核阈值不同,四核负载到 4 才接近满载。
  3. 1 分钟均值高但 15 分钟低,说明是突发尖峰,不必惊慌。
  4. w 里的 idle 是空闲时间,不是系统空闲。
  5. 容器或虚拟化环境 load 可能受宿主机影响。
  6. 负载数字随采样周期波动,多看 5/15 分钟趋势。
  7. 只看 uptime 无法知道是谁在登录操作,需要 w 或 who。

总结

uptime 看系统整体运行时长和三段平均负载,w 在其基础上列出登录用户及命令。判断负载要结合 CPU 核数和 5/15 分钟趋势,高负载再用 top 找进程。日常巡检两条命令搭配使用,快速判断是整体繁忙还是个别用户操作。

遇到问题加QQ23979811 协助处理

标签: Linux uptime w命令 负载