uptime -- 查看系统负载
uptime 查看 CPU 负载工具
[root@localhost ~]# uptime #查看 CPU 负载情况。
13:22:30 up 20days, 2 users, load average: 0.06, 0.60, 0.48
弹出消息含意,如表 10-1 所示。
13:22:30 | 当前时间 |
up 20days | 系统运行时间 ,说明此服务器连续运行20天了 |
2 user | 当前登录用户数 |
load average: 0.06, 0.60, 0.48 | 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 |
表 10-1 uptime 输出含意
任务队列的平均长度是什么?
比如:大厅排除买票,此时队列是 4,如图 10-6 所示。
图 10-6
CPU 队列数为 3 时,进程 1 正在 CPU 中运行,进程 2、3 正在等待 CPU 运行,如图 10-7 所示。
图 10-7 CPU 任务队列的平均长度
问:找出下列当前系统中,CPU 负载过高的服务器?
服务器 1: load average: 0.15, 0.08, 0.01 1 核。
服务器 2: load average: 4.15, 6.08, 6.01 1 核。
服务器 3: load average: 10.15, 10.08, 10.01 4 核。
答案:服务器 2
如果服务器的 CPU 为 1 核心,则 load average 中的数字 >=3 负载过高,如果服务器的 CPU 为 4核心,则 load average 中的数字 >=12 负载过高。 单核心,1 分钟的系统平均负载不要超过 3 即可。