`
不爱不见
  • 浏览: 285965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux之uptime

阅读更多
linux uptime命令用于显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。我们平进主机关心的是load average的结果。(除了uptime命令,w和top命令也有load average的结果输出。)这个输出结果主要是和CPU的使用情况相关的。然而如何衡量得出的结果是否是负载过高呢?

网上很多文章给予的答复是:

如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的;

如果当前活动进程数不大于4,表示可以接受;

如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。

上面的提到的任务数又是如何计算的呢?
[root@back ~]# uptime 16:54:36 up 82 days, 53 min, 3 users, load average: 1.02, 1.37, 1.90
上面是我的一台linux主机的负载情况。而假如我有两个CPU的话,则每个CPU的任务数就是1.90/2=0.95,这表示该系统的性能是可以接受的。而如查我的是两个四核CPU的话,就应该按8个CPU数来算,即为1.90/8=0.2375,这表明当前的负载是比较的低的。

为了理解load average的概念,我在网上看到过一篇国外译来的文章如下:
      你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:
      load average: 0.09, 0.05, 0.01
     很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号。
     而事实不完全如此,是什么因素构成了负载均值的大小,以及如何区分它们目前的状况是 「好」还是「糟糕」?什么时候应该注意哪些不正常的数值?
回答这些问题之前,首先需要了解下这些数值背后的些知识。我们先用最简单的例子说明, 一台只配备一块单核处理器的服务器。
行车过桥


   一只单核的处理器可以形象得比喻成一条单车道。设想下,你现在需要收取这条道路的过桥 费 -- 忙于处理那些将要过桥的车辆。你首先当然需要了解些信息,例如车辆的载重、以及 还有多少车辆正在等待过桥。如果前面没有车辆在等待,那么你可以告诉后面的司机通过。 如果车辆众多,那么需要告知他们可能需要稍等一会。
因此,需要些特定的代号表示目前的车流情况,例如:

•0.00 表示目前桥面上没有任何的车流。 实际上这种情况与 0.00 和 1.00 之间是相同的,总而言之很通畅,过往的车辆可以丝毫不用等待的通过。
•1.00 表示刚好是在这座桥的承受范围内。 这种情况不算糟糕,只是车流会有些堵,不过这种情况可能会造成交通越来越慢。
•超过 1.00,那么说明这座桥已经超出负荷,交通严重的拥堵。 那么情况有多糟糕? 例如 2.00 的情况说明车流已经超出了桥所能承受的一倍,那么将有多余过桥一倍的车辆正在焦急的等待。3.00 的话情况就更不妙了,说明这座桥基本上已经快承受不了,还有超出桥负载两倍多的车辆正在等待。
     上面的情况和处理器的负载情况非常相似。一辆汽车的过桥时间就好比是处理器处理某线程 的实际时间。Unix 系统定义的进程运行时长为所有处理器内核的处理时间加上线程 在队列中等待的时间。

和收过桥费的管理员一样,你当然希望你的汽车(操作)不会被焦急的等待。所以,理想状态 下,都希望负载平均值小于 1.00 。当然不排除部分峰值会超过 1.00,但长此以往保持这 个状态,就说明会有问题,这时候你应该会很焦急。
「所以你说的理想负荷为 1.00 ?」嗯,这种情况其实并不完全正确。负荷 1.00 说明系统已经没有剩余的资源了。在实际情况中 ,有经验的系统管理员都会将这条线划在 0.70:

•「需要进行调查法则」:* 如果长期你的系统负载在 0.70 上下,那么你需要在事情变得更糟糕之前,花些时间了解其原因。 
•「现在就要修复法则」:1.00 。* 如果你的服务器系统负载长期徘徊于 1.00,那么就应该马上解决这个问题。否则,你将半夜接到你上司的电话,这可不是件令人愉快的事情。
•「凌晨三点半锻炼身体法则」:5.00。* 如果你的服务器负载超过了 5.00 这个数字,那么你将失去你的睡眠,还得在会议中说明这情况发生的原因,总之千万不要让它发生。
而对于其内部的计算方法,维基百科也给出了结果:其具体的计算方法是:

其中,是上线率,是上线时间,是总时间区间。和上线时间相比,上线率往往能够更加直观的表现出系统的稳定程度来。

除此这外,要查看地系统的负荷我们还要和top及vmstat得出的id空闲值和procs 的r值进行比对查看。

注:top执行后,按1就可以看到每个CPU的利用率了。
                                                             --摘自互联网
分享到:
评论

相关推荐

    linux中uptime命令的用法详细解析

    在Linux操作系统中,`uptime`命令是一个非常实用的工具,用于获取系统运行状态的基本信息,包括主机运行时间、登录用户数量以及系统负载等关键数据。本文将深入解析`uptime`命令的用法及其显示结果的含义。 首先,...

    uptime指令的简单实现

    在Linux操作系统中,`uptime`命令是一个非常实用的工具,它能够显示系统当前已经运行了多长时间,以及系统负载等信息。在这个主题中,我们将深入探讨如何使用C语言来实现一个简单的`uptime`命令的模拟。这个过程涉及...

    linux性能监测工具

    uptime 命令是 Linux 中最基本的性能监测工具之一。它可以显示服务器的运行时间、用户登录情况、系统负荷情况等信息。uptime 命令的输出结果中包括 load average 值,该值表示 CPU 的平均负荷情况。如果 load ...

    在Linux系统中使用w命令和uptime命令查看系统负载.pdf

    总结起来,w和uptime命令在Linux系统监控中起到了关键作用,它们可以帮助管理员快速获取系统负载状况,从而对系统性能进行评估和调整。在日常维护中,结合其他监控工具如top或atop,可以更全面地了解系统的运行状态...

    Linux监控系统Linux-dash.zip

    在线,按需监控 RAM, Load, Uptime, Disk Allocation, Users 等更多系统统计信息 Drop-in install for servers with Apache2/nginx PHP 拖拉操作 支持大多数 Linux 服务器 (See Support section) 支持: OS ...

    linux查看系统环境配置及常用命令

    2. uptime:显示系统的 uptime 时间、用户数、负载情况等信息。 3. hostname:显示当前主机的名称。 4. hostname -i:显示当前主机的 IP 地址。 二、文件和目录命令 1. pwd:显示当前工作目录。 2. ls:显示当前...

    uptime-源码.rar

    "uptime" 是一个在Linux和类Unix系统中常用的命令,用于显示系统已经运行了多长时间。这个命令简单而实用,可以提供系统启动时间、当前时间、以及系统平均负载等信息。当你解压"uptime-源码.rar"后,你会得到"uptime...

    linux查看负载.docx

    Linux 中有多种查看负载的命令,本文将对 top、uptime、w 三种常用命令进行详解。 1. top 命令 top 命令是 Linux 中最常用的查看系统负载的命令。其输出结果包括多行,分别表示不同的系统信息。 * 第一行:系统...

    linux性能调优.pdf

    当系统变慢时,我们可以使用`top`或`uptime`命令来检查系统的负载。平均负载是一个重要的指标,它反映了系统在一段时间内活动进程的平均数量,包括运行和不可中断状态的进程。如果平均负载超过CPU核心数的70%,可能...

    swoole-linux-dash:运用swoole友好的实现Linux dash性能监控工具集合(uptime,free等)

    运用swoole友好的实现Linux性能监控工具集合(uptime等) Swoole Linux Dash A simple, low-overhead web dashboard for Linux. 说明 一个简单的, 美丽的,基于web的linux监控面板 可以运行在传统PHP-FPM环境也可以...

    Linux Performance and Tuning Guidelines.pdf

    进程上下文切换机制和中断处理也是该部分的重点内容之一。进程状态和进程内存段的概念也是性能分析中不可忽视的部分。Linux CPU调度器的设计和工作原理对于理解系统在负载下的表现至关重要,文档也对其进行了阐述。 ...

    Linux作业.pdf

    9. uptime 命令:用于显示系统已启动运行的时间和当前系统中有多少登录用户。 二、文件编辑 在 Linux 系统中,有多种文本编辑器可以用于编辑文本文件。在这个实验中,我们学习了以下三个编辑器的使用: 1. pico ...

    linux运维经典命令

    11. 查看系统负载情况命令:`uptime` 或 `top`。 12. 使用 vmstat 命令查看 Linux 系统的整体性能命令:`vmstat`。 13. 查看系统是 32 位还是 64 位的命令:`ls -lF / | grep /$` 或 `file /sbin/init`。 14. ...

    查看Linux下系统资源占用常用命令.docx

    Linux系统资源占用常用命令 Linux操作系统提供了多种命令来查看和监控系统资源的占用情况,这些命令对于系统管理员来说非常重要。本文将介绍三种常用的命令:top命令、free命令和uptime命令。 1. top命令 top命令...

    Linux基本操作命令练习.pdf

    Linux命令行界面是 Linux操作系统的核心组件之一,提供了丰富的命令行工具和实用程序,帮助用户高效地完成各种任务。 在Linux系统中,有许多基本操作命令是非常重要的,掌握这些命令可以帮助用户更好地使用Linux...

    Linux服务器巡检报告.pdf

    - **系统运行状态**:`uptime`命令显示系统运行时间和当前登录用户数。 3. **性能检查**: - **CPU使用率**:使用`top -c`检查各个进程的CPU占用率,理想情况是不超过80%。 - **内存使用率**:同样使用`top -c`...

    Linux系统监控工具

    本文将详细介绍《Linux系统20个系统常用监控工具》中的部分关键工具,包括但不限于`top`、`vmstat`、`w`和`uptime`等。通过这些工具的应用,可以帮助系统管理员快速定位和解决系统性能瓶颈。 #### 二、找出瓶颈 在...

    linux运维手册.docx

    Linux 操作系统是当前最流行的开源操作系统之一,具有安全、稳定、高效、灵活等特点。 Linux 操作系统的主要版本包括 Ubuntu、CentOS、Fedora、Red Hat 等。 系统信息检查 系统信息检查是 Linux 运维的重要一环,...

Global site tag (gtag.js) - Google Analytics