html tool

2017年3月22日星期三

load-tool-uptime


add:http://www.android100.net/html/201407/29/47640.html

uptime命令可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
uptime命令用法十分简单:直接输入uptime即可.
另外还有一个参数  -V ,是用来查询版本的。 (注意是大写的字母v)
 代码如下复制代码
[linux @ localhost]$ uptime –V
procps version 3.2.7
[linux @ localhost]$ uptime
显示结果为:
 代码如下复制代码
10:19:04 up 257 days, 18:56,  12 users,  load average: 2.10, 2.10,2.09
显示内容说明:
10:19:04                             //系统当前时间
up 257 days, 18:56             //主机已运行时间,时间越大,说明你的机器越稳定。
12 user                              //用户连接数,是总连接数而不是用户数
load average                      // 系统平均负载,统计最近1,5,15分钟的系统平均负载
那么什么是系统平均负载呢? 系统平均负载是指在特定时间间隔内运行队列中的平均进程数。
如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。

[popexizhi: 关闭uptime的后记]
在看《BPF 之巅》时 P198-cpu-负载平均值 中Gregg 如此评价:
“uptime... 的负载平均值 其实并不是简单的数学平均值(mean),而是按指数衰减的累计值,它们的实际含义要比1分钟,5分钟,15分钟更广,这条消息实际展示了系统中的负载需求:
   系统中处于 可运行状态的,以及 不可中断等待状态的任务的数量
...
由于平均负载值通常包含了 
      不可中断任务(处于I/O和锁等待状态)
所以不能简单的将其理解为CPU利用率。这些值一般只能用来进行负载趋势分析。
可以用例如 BPF 的offcputime(8) 工具来分析系统负载到底是由于cpu资源饱和导致的,还是不可中断状态的等待所导致的

没有评论:

发表评论