- 浏览: 285965 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (204)
- Ubuntu (8)
- Maven (1)
- JVM (12)
- Shell (11)
- WEB (24)
- 数据库 (1)
- Linux (24)
- ibatis源码 (8)
- 乱七八糟 (6)
- memcache (2)
- 数据结构 (1)
- mongoDb (3)
- WebService (1)
- 装机 (1)
- zookeeper (0)
- Hbase (4)
- mysql (6)
- nginx (3)
- SSDB (0)
- kafka消息 (3)
- Rust语言学习 (2)
- Tair学习 (0)
- ES (7)
- freeMarker (2)
- 分布式任务调度学习 (0)
- Apache Camel翻译 (1)
- Storm (1)
- Netty (3)
- NodeJs (1)
- BootStrap (1)
- 读书计划 (0)
- databus (1)
- Socket编程 (1)
- Redis (5)
- Hystrix (2)
- JDK (2)
- JMeter测试 (1)
- Idea (8)
- JProfile学习 (9)
- springBoot (6)
- httpClient (1)
- Docker学习 (1)
- 微信小程序学习 (1)
- beanstalkd (0)
- gradle (1)
- 硬盘学习 (0)
- activiti-engine (1)
- 算法 (3)
- thrfit学习 (1)
- serviceMesh (2)
- 流控 (0)
- TCP (0)
最新评论
-
k_kid9157:
亲测可用 特来感谢LZ分享!
the namespace on the "definitions" element, is not atorChain doIntercept Interce -
fair_jm:
归纳得很好 还有G1 学习了
java的垃圾收集算法和垃圾收集器 -
zhouchaofei2010:
有理想 赞一个
ibatis源码 -
code_cj:
好像在哪里看过,有点熟眼...
jvm如何判断对象已死? -
ansjsun:
不错不错..就是有点粗略..希望能介绍下.标记整理和标记删除. ...
jvm如何判断对象已死?
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的利用率了。
--摘自互联网
网上很多文章给予的答复是:
如果每个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的利用率了。
--摘自互联网
发表评论
-
查看磁盘IO的dstat命令的使用
2018-12-21 10:22 17041.dstat的选项 -c,-cpu ... -
linux的top进程状态
2018-12-18 10:28 1326R 是 Running 或 Runnable 的缩写, ... -
GDB的使用
2018-12-10 10:25 376待补充XXXXX -
如何查看linux中断发生的类型
2018-12-08 14:36 1176watch -d cat /proc/interrupts -
Linux vmstat命令实战详解
2018-12-08 13:53 817vmstat命令是最常见的Linux/Unix监控工具,可以展 ... -
进程实时监控pidstat命令详解
2018-12-06 19:27 1206pidstat主要用于监控全部或指定进程占用系统资源的情况,如 ... -
Linux CPU实时监控mpstat命令详解
2018-12-06 14:17 771简介mpstat是Multiprocessor Stati ... -
存储的计量单位
2018-11-21 10:21 602存储单位 计算机存储单位一般用B,KB、MB、GB、TB、P ... -
ieal下面的自动getset方法
2017-09-27 17:34 604idea 自定解析set/get方法的插件,总是忘了叫什么,今 ... -
linux下面的strace的用法
2017-08-01 17:22 631转子: http://blog.csdn.net/zhon ... -
Idea的2017版本激活
2017-04-25 09:52 610进入idea主页面,help-register-license ... -
ss命令操作socket
2017-04-19 10:23 690http://www.ttlsa.com/linux-comm ... -
linux每隔固定时间执行命令
2016-08-22 10:49 935$ watch -n 3 'date +"%H: ... -
Drool的学习资料
2016-07-07 15:50 392https://github.com/droolsjbpm h ... -
查看linux内存
2013-10-15 10:46 767二,利用vmstat命令监控 ... -
linux时间同步(待续)
2013-10-08 10:33 707设置时间 1、date -s [plain] view p ... -
linux修改hostname(转)
2013-10-08 10:05 778修改 Linux 主机名 Linux 下什么都比较麻烦,就连 ... -
linux查看内存使用情况
2013-09-06 17:40 1423看内存最方便的命令是f ... -
Linux下面修改字符集
2013-08-12 13:52 769http://blog.csdn.net/cyuyan1122 ... -
Linux下查看磁盘空间使用
2013-07-15 14:37 13541>df是以磁盘分区为单位来查看磁盘的使用情况: [ro ...
相关推荐
在Linux操作系统中,`uptime`命令是一个非常实用的工具,用于获取系统运行状态的基本信息,包括主机运行时间、登录用户数量以及系统负载等关键数据。本文将深入解析`uptime`命令的用法及其显示结果的含义。 首先,...
在Linux操作系统中,`uptime`命令是一个非常实用的工具,它能够显示系统当前已经运行了多长时间,以及系统负载等信息。在这个主题中,我们将深入探讨如何使用C语言来实现一个简单的`uptime`命令的模拟。这个过程涉及...
uptime 命令是 Linux 中最基本的性能监测工具之一。它可以显示服务器的运行时间、用户登录情况、系统负荷情况等信息。uptime 命令的输出结果中包括 load average 值,该值表示 CPU 的平均负荷情况。如果 load ...
总结起来,w和uptime命令在Linux系统监控中起到了关键作用,它们可以帮助管理员快速获取系统负载状况,从而对系统性能进行评估和调整。在日常维护中,结合其他监控工具如top或atop,可以更全面地了解系统的运行状态...
在线,按需监控 RAM, Load, Uptime, Disk Allocation, Users 等更多系统统计信息 Drop-in install for servers with Apache2/nginx PHP 拖拉操作 支持大多数 Linux 服务器 (See Support section) 支持: OS ...
2. uptime:显示系统的 uptime 时间、用户数、负载情况等信息。 3. hostname:显示当前主机的名称。 4. hostname -i:显示当前主机的 IP 地址。 二、文件和目录命令 1. pwd:显示当前工作目录。 2. ls:显示当前...
"uptime" 是一个在Linux和类Unix系统中常用的命令,用于显示系统已经运行了多长时间。这个命令简单而实用,可以提供系统启动时间、当前时间、以及系统平均负载等信息。当你解压"uptime-源码.rar"后,你会得到"uptime...
Linux 中有多种查看负载的命令,本文将对 top、uptime、w 三种常用命令进行详解。 1. top 命令 top 命令是 Linux 中最常用的查看系统负载的命令。其输出结果包括多行,分别表示不同的系统信息。 * 第一行:系统...
当系统变慢时,我们可以使用`top`或`uptime`命令来检查系统的负载。平均负载是一个重要的指标,它反映了系统在一段时间内活动进程的平均数量,包括运行和不可中断状态的进程。如果平均负载超过CPU核心数的70%,可能...
运用swoole友好的实现Linux性能监控工具集合(uptime等) Swoole Linux Dash A simple, low-overhead web dashboard for Linux. 说明 一个简单的, 美丽的,基于web的linux监控面板 可以运行在传统PHP-FPM环境也可以...
进程上下文切换机制和中断处理也是该部分的重点内容之一。进程状态和进程内存段的概念也是性能分析中不可忽视的部分。Linux CPU调度器的设计和工作原理对于理解系统在负载下的表现至关重要,文档也对其进行了阐述。 ...
9. uptime 命令:用于显示系统已启动运行的时间和当前系统中有多少登录用户。 二、文件编辑 在 Linux 系统中,有多种文本编辑器可以用于编辑文本文件。在这个实验中,我们学习了以下三个编辑器的使用: 1. pico ...
11. 查看系统负载情况命令:`uptime` 或 `top`。 12. 使用 vmstat 命令查看 Linux 系统的整体性能命令:`vmstat`。 13. 查看系统是 32 位还是 64 位的命令:`ls -lF / | grep /$` 或 `file /sbin/init`。 14. ...
Linux系统资源占用常用命令 Linux操作系统提供了多种命令来查看和监控系统资源的占用情况,这些命令对于系统管理员来说非常重要。本文将介绍三种常用的命令:top命令、free命令和uptime命令。 1. top命令 top命令...
Linux命令行界面是 Linux操作系统的核心组件之一,提供了丰富的命令行工具和实用程序,帮助用户高效地完成各种任务。 在Linux系统中,有许多基本操作命令是非常重要的,掌握这些命令可以帮助用户更好地使用Linux...
- **系统运行状态**:`uptime`命令显示系统运行时间和当前登录用户数。 3. **性能检查**: - **CPU使用率**:使用`top -c`检查各个进程的CPU占用率,理想情况是不超过80%。 - **内存使用率**:同样使用`top -c`...
本文将详细介绍《Linux系统20个系统常用监控工具》中的部分关键工具,包括但不限于`top`、`vmstat`、`w`和`uptime`等。通过这些工具的应用,可以帮助系统管理员快速定位和解决系统性能瓶颈。 #### 二、找出瓶颈 在...
Linux 操作系统是当前最流行的开源操作系统之一,具有安全、稳定、高效、灵活等特点。 Linux 操作系统的主要版本包括 Ubuntu、CentOS、Fedora、Red Hat 等。 系统信息检查 系统信息检查是 Linux 运维的重要一环,...