Linux uptime指令查看设备启动时间和负载情况

uptime

uptime gives a one line display of the following information.
The current time,
how long the system has been running,
how many users are currently logged on,
and the system load averages for the past 1, 5, and 15 minutes.

示例

/$ uptime
10:05:52 up 30 days, 22:03, 4 users, load average: 0.13, 0.08, 0.05

解释:

  • 当前时间为10:05:52
  • 机器已启动30天+22小时+3分钟
  • 当前有4个用户在线(开一个终端就算一个用户)
  • 最近1分钟、5分钟、15分钟的系统平均负载为0.13,0.08,0.05

系统的平均负载是指在特定的时间间隔内队列中运⾏的平均活跃进程数
所谓的活跃状态进程就是指进程处于可运行状态不可中断状态

  • 可运行状态进程:指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。
  • 不可中断状态的进程:正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。

评估方法:

如果每个CPU内核的当前活动进程数不⼤于3的话,那么系统的性能还算可以⽀持。
如果每个CPU内核的任务数⼤于5,那么这台机器的性能有严重问题。
如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使⽤了。

单核情况下:

load < 0.7时:系统很闲,要考虑多部署⼀些服务
0.7 < load < 1时:系统状态不错
load == 1时:系统⻢上要处理不过来了,赶紧找⼀下原因
load > 5时:系统已经⾮常繁忙了

* 对于多核的机器则数值乘上相应的核数。

可以这样获取CPU的核数:

grep 'model name' /proc/cpuinfo | wc -l

补充:load值变化的观察

不同load值变化的情况:

  • 1)1分钟 load >5,5分钟 load < 3,15分钟 load <1
    负载由慢而快增长,短期内繁忙,中长期空闲,初步判断是一个抖动或者是拥塞前兆

  • 2)1分钟 load >5,5分钟 load > 3,15分钟 load <1
    负载快速增长,短期内繁忙,中期内紧张,很可能是一个拥塞的开始

  • 3)1分钟 load >5,5分钟 load > 5,15分钟 load >5
    负载一直很高,短中长期都繁忙,系统正在拥塞

  • 4)1分钟 load <1,5分钟 Load> 3,15分钟 load >5
    负载正在下降,短期内空闲,中长期繁忙,但系统拥塞正在好转

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值