查看机器的启动时间、登录⽤户、平均负载等情况,通常⽤于在线上应急或者技术攻关中,确定操作系统的重启时间。
查看cpu信息:cat /proc/cpuinfo
直接获取cpu核数:grep 'model name' /proc/cpuinfo | wc -l
root@ecs-x-large-2-linux-20200309113627:/home/etcd_msg_server# uptime
21:25:04 up 2 days, 4:10, 0 users, load average: 0.00, 0.00, 0.00
以上显示的
当前时间: 21:25:04
系统已经运⾏的时间:2天4⼩时10分钟。
前在线⽤户:0个⽤户,是总连接数量,不是不同⽤户数量(开⼀个终端连接就算⼀个⽤户)。
系统平均负载:0.00, 0.00, 0.00,为最近1分钟、5分钟、15分钟的系统负载情况。
系统的平均负载是指在特定的时间间隔内队列中运⾏的平均进程数。如果⼀个进程满⾜以条件,它就会位于运⾏队列中。
1.它没有在等待I/O操作的结果。
2.它没有主动进⼊等待状态(也就是没有调⽤’wait'相关的系统API )
3.没有被停⽌(例如:等待终⽌)。
如果每个CPU内核的当前活动进程数不⼤于3的话,那么系统的性能还算可以⽀持。
如果每个CPU内核的任务数⼤于5,那么这台机器的性能有严重问题。
如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使⽤了。
负载说明(现针对单核情况,不 是单核时则乘以核数 )
load < 1 | 没有等待 |
load == 1 | 系统已无额外的资源跑更多的进程了 |
load > 1 | 进程都堵着等待资源 |
注意
load < 0.7 | 系统很闲,可以考虑多部署一些服务 |
0.7 < load < 1 | 系统状态不错 |
load == 1 | 系统马上要处理不过来了,赶紧找一下原因 |
load > 5 | 系统已经非常繁忙了 |
不同load值说明的问题
min 1,3,5 的load | 问题 |
load >5, load <3, load < 1 | 短期内繁忙,中期空闲,初步判断是一个"抖动或者是拥塞前兆" |
load >5, load > 3,load < 1 | 短期内繁忙,中期内紧张,很可能是一个"拥塞的开始" |
load > 5, load > 5, load > 5 | 短中长期都繁忙,系统正在拥塞 |
load < 1,load > 3, load > 5 | 短期内空闲,中长期繁忙,不用紧张,系统拥塞正在好转 |