1.uptime可以看出系统运行多长时间,也可以查看系统的平均负载。
查看进程参数:cat /proc/uptime
第一个数据是系统的总启动时间,第二个数据是系统的空闲时间,单位为秒。
第二个数据比第一个数据大,说明CPU是多核的。
查看当前登录的信息:cat /var/run/utmp
2.uptime
uptime -h
Usage: //用法
uptime [options] //正常运行时间 [选项]
Options:
-p, --pretty show uptime in pretty format //以漂亮的格式显示正常运行时间
-h, --help display this help and exit //显示此帮助并退出
-s, --since system up since //自系统启动以来
-V, --version output version information and exit //版本输出版本信息并退出
uptime -p
uptime -s
uptime -V
uptime
当前时间:20:10:50
运行多上时间:up 1:05
当前登录用户数量:1 user
平均负载,过去1分钟、过去5分钟、过去15分钟:load average: 0.00, 0.01, 0.05
拓展:平均负载,指平均活跃进程数,指运行状态和不可中断状态的平均进程数。
20:11:50 up 1:06, 10 user, load average: 1.52, 0.11, 6.78
//单核系统上,平均负载为1.52, 0.11, 6.78,表示1分钟内,系统有52%的超载,而在15分钟内有578%的超载。
3.平均负载和cpu使用率关系
(1)CPU密集型进程案例中,CPU使用率升高,平均负载升高。
(2)I/O密集型进程案例中,CPU使用率不一定升高,但等待I/O会导致平均负载升高。
(3)调度型案例中,大量CPU进程调度导致CPU使用率升高,平均负载升高。
4.单核情况
负载<1表示无等待
负载=1表示系统无额外资源
负载>1表示系统处于繁忙需等待。
规则:一般以0.7和1作为标准线。
0.7<负载<1,需要进一步观察;负载=1,需要分析问题并修复;负载>5,表示问题非常严重。
拓展:单核最大负载为1。N核最大负载为N,则标准线就是0.7N和N。
5.uptime的平均负载
(1)load average: 5.52, 0.11, 0.78 1分钟内繁忙,5分钟内和15分钟内空闲,初步判断是阻塞前兆或一个抖动。
(2)load average: 5.52, 1.11, 0.78 1分钟内繁忙,5分钟内紧张,有可能是阻塞开始
(3)load average: 5.52, 5.11, 5.78 整个过程繁忙,系统阻塞
(4)load average: 0.52, 2.11, 5.78 5分钟内和15分钟内繁忙,且有阻塞现象,1分钟内空闲且阻塞现象好转