uptime命令

uptime 命令 #

uptime命令用于显示系统的运行时间、当前时间、登录用户数以及系统负载平均值。它提供了系统运行状态的快速概览。

语法 #

uptime [选项]

常用选项 #

选项 描述
-p, --pretty 以更易读的格式显示运行时间
-s, --since 显示系统启动的日期和时间
-V, --version 显示版本信息并退出
-h, --help 显示帮助信息并退出

常见用法 #

1. 显示系统运行时间和负载 #

uptime

输出示例:

 14:28:23 up  6:30,  2 users,  load average: 0.42, 0.36, 0.61

2. 以易读格式显示系统运行时间 #

uptime -p

输出示例:

up 6 hours, 30 minutes

3. 显示系统启动的日期和时间 #

uptime -s

输出示例:

2023-07-19 08:00:01

输出解释 #

uptime命令的标准输出包含以下信息:

14:28:23 up  6:30,  2 users,  load average: 0.42, 0.36, 0.61
  • 14:28:23:当前系统时间
  • up 6:30:系统已运行的时间(6 小时 30 分钟)
  • 2 users:当前登录的用户数
  • load average: 0.42, 0.36, 0.61:过去 1 分钟、5 分钟和 15 分钟的系统负载平均值

系统负载解释 #

系统负载平均值表示系统中等待运行的进程数量。这些数字表示过去 1 分钟、5 分钟和 15 分钟的平均值。

  • 对于单核 CPU,负载值为 1.0 表示 CPU 完全饱和
  • 对于多核系统,负载值应该除以 CPU 核心数来判断系统负载状况
  • 如果负载值持续高于 CPU 核心数,可能表示系统过载
  • 负载值的趋势比绝对值更重要:
    • 递增的负载值可能表示资源竞争加剧
    • 递减的负载值表示系统压力正在缓解

提示 #

  • 使用uptime命令可以快速了解系统的整体状态
  • 结合w命令可以获取更详细的当前登录用户信息
  • 在监控脚本中,可以使用uptime来检测系统负载异常
  • 使用-p选项可以获得更易读的运行时间格式
  • 使用-s选项可以确定系统上次重启的确切时间
  • 系统负载值应该与系统的 CPU 核心数一起考虑
  • 在多核系统上,可以使用nproc命令获取 CPU 核心数,然后与负载值进行比较
  • uptime命令的输出也可以通过topwprocinfo等命令获取