uptime 概述
`uptime` 命令显示自系统最后重启以来到现在的连续运行时间。这是判断服务器稳定性和可用性的一个重要指标。此外,通过系统的负载平均值,可以了解当前 CPU 资源的使用效率。
uptime 的主要作用
`uptime` 命令主要用于以下目的:
主要应用领域
- 确认系统稳定性: 通过检查系统运行了多长时间而未重启来评估其稳定性。
- 性能诊断: 通过系统负载平均值间接了解当前系统资源的余量或不足。
- 确认用户数量: 查看当前登录系统的用户数量。
- Shell 脚本: 可用于定期检查系统状态的脚本。
输出结果解释:Load Average(平均负载)
`uptime` 输出中最重要的部分之一是 'load average'。这表示系统需要处理的任务量(即在执行等待队列中的进程数量)随时间的变化。显示三个数字,分别表示过去 1 分钟、5 分钟和 15 分钟的平均负载。
Load Average 解释
- Load Average: 每个数字表示在特定时间内系统的平均负载。例如,`0.50, 0.70, 0.80` 分别表示过去 1 分钟、5 分钟和 15 分钟的平均负载。
- 'CPU 核心数' 的比较: 通常,负载平均值是与系统的 CPU 核心数进行比较来解释的。例如,在 4 核 CPU 系统中,如果负载平均值为 `4.00`,则意味着 CPU 被完全使用并且有很多待处理的任务。`1.00` 以下表示单个核心在闲置或足够处理的水平。低于 CPU 核心数则表示有余量,高于则可能处于过载状态。
主要 uptime 命令选项
`uptime` 命令默认情况下不带选项使用,但可以通过一些简单选项来更改输出格式。
1. 指定输出格式
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`uptime` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用示例
通过 `uptime` 命令的各种应用示例,学习有效查看系统的运行时间和负载状态的方法。
查看当前系统的基本正常运行时间信息
uptime
最基本的 `uptime` 命令执行,显示系统开启了多长时间、当前登录了多少用户以及平均负载。
简洁地查看系统运行时间
uptime -p
仅以 'up 1 day, 5 hours' 的人类可读形式输出系统自启动以来的时间。
查看系统启动的确切日期和时间
uptime -s
以 YYYY-MM-DD HH:MM:SS 格式输出系统最后重启的确切时刻。
从 `uptime` 结果中提取负载平均值
uptime | awk '{print $NF}'
使用 `awk` 命令从 `uptime` 输出中提取负载平均值。在脚本中监控系统负载时非常有用。
仅提取负载平均值的 1 分钟值
uptime | grep -oP 'load average: \K\d+\.\d+' | head -n 1
使用管道精确提取 `uptime` 输出中的过去 1 分钟的平均负载。可用于性能监控脚本。