目录
查看系统负载情况
1、查看系统负载情况:uptime [option]
- -p 显示系统运行了多长时间
- -s 显示系统开始运行的时间和日期,并格式化输出:yyyy-mm-dd HH:MM:SS
- -v 获取版本信息
系统平均负载:是指在特定时间间隔内运行队列中的平均进程数。
平均负载比CPU个数大的时候,系统就已经出现了过载:
1、当1分钟,5分钟,15分钟的三个值基本相同说明系统负载稳定。
2、如果1分钟的值远小于15分钟的值,就说明系统最近1分钟负载在减少,而过去15分钟内却有很大负载。
3、如果1分钟的值远大于15分钟的值,说明近1分钟负载在增加,这种情况可能是临时性的,也可能还会持续,要持续观察,一旦1分钟的平均负载超过了CPU的数量,意味着系统正在发生过载的问题。
[root@izwz91quxhnlkan8kjak5hz ~]# uptime
13:53:50 up 20 days, 15:39, 2 users, load average: 0.34, 0.39, 0.32
// 13:53:50 当前时间
// up 20 days, 15:39 系统运行时间
// 2 user 正在登录用户数
// load average: 0.34, 0.39, 0.32 依次是 1分钟,5分钟,15分钟的平均负载
[root@izwz91quxhnlkan8kjak5hz ~]# uptime -s
2020-09-16 22:14:16
[root@izwz91quxhnlkan8kjak5hz ~]# uptime -p
up 2 weeks, 6 days, 15 hours, 41 minutes
2、查看系统平均负载:cat /proc/loadavg
[root@izwz91quxhnlkan8kjak5hz ~]# cat /proc/loadavg
0.37 0.22 0.25 2/414 4510
// 0.37 0.22 0.25 分别是1分钟、5分钟、15分钟内的平均负载
// 2/414 分母表示系统进程总数,分子表示正在运行的进程数
// 4510 表示最后一个数字表示最近运行的进程ID
3、CPU负载和CPU利用率
- CPU利用率显示的是程序在运行期间实时占用的CPU百分比
- CPU负载显示的是一段时间内正在使用和等待使用CPU的平均任务数
- CPU利用率高,并不意味着负载就一定大