在Load average 高的情况下如何鉴别系统瓶颈
来源:互联网 发布:2016淘宝刷单怎么操作 编辑:程序博客网 时间:2024/04/28 02:12
在Load average 高的情况下如何鉴别系统瓶颈。是CPU不足,还是io不够快造成? 或是内存不足?
一:查看系统负载vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 496056 889316 4065748 0 0 9 41 55 51 0 0 99 1 0
1 : procs
procs
r b
0 0
r :运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
b :在等待资源的进程数,比如正在等待I/O、或者内存交换等。
2 : memory
-----------memory----------
swpd free buff cache
0 496056 889316 4065748
swpd :切换到内存交换区的内存数量(k表示)。
如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常
free :当前的空闲页面列表中内存数量(k表示)
buff :作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。
cache :作为page cache的内存数量,一般作为文件系统的cache,
如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。
3 : swap
---swap--
si so
0 0
si :由内存进入内存交换区数量。
so :由内存交换区进入内存数量。
4 : IO
-----io----
bi bo
9 41
bi :从块设备读入数据的总量(读磁盘)(每秒kb)。
bo :块设备写入数据的总量(写磁盘)(每秒kb)
这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。
5 : system 显示采集间隔内发生的中断数
--system--
in cs
55 51
in :在某一时间间隔中观测到的每秒设备中断数。
cs :每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。
6 : cpu 表示cpu的使用状态
-----cpu------
cs us sy id wa st
51 0 0 99 1 0
us :用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
sy :内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
wa :IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,
这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。
id :cpu处在空闲状态的时间百分比
- 在Load average 高的情况下如何鉴别系统瓶颈
- linux系统负载load average的含义
- linux系统负载load average的含义
- Load Average (系统负载)
- Load Average (系统负载)
- load average如何理解
- 如何在没有光驱的情况下安装WINXP系统
- Linux系统下CPU使用(load average)梳理
- Linux系统中的load average
- Linux系统中的load average
- 如何在高强压,事务繁多的情况下,保持认真,清晰,严谨的思路
- 关于Linux系统load average负载的理解
- Linux系统负荷的概念 (load average)
- 关于Linux系统load average负载的理解
- C#如何在ListView失去焦点的情况下仍然保持Item高亮
- C#如何在ListView失去焦点的情况下仍然保持Item高亮
- 如何让div水平居中以及垂直居中,在宽高不定的情况下
- rh442 - Linux下cpu使用率load average的简单理解
- Qt Ctreator搭配VS2013调试——整合QML/C++调试需要的从属调试引擎无法被创建
- 获取当前Activity的根View
- orcal命令
- Swift中NSData与NSDictionary之间的相互转换
- linux命令备忘录
- 在Load average 高的情况下如何鉴别系统瓶颈
- 这里是发表新的文章
- 仿照spring-boot实现一个简单的ioc容器(一)
- JAVA:返回字符串中最长回文子串的长度
- nio学习实践--简易的群体聊天室
- Android中使用SharedPreferences实现用户登录记住密码
- linux exercise 5
- 2_Hibernate_HelloWorld 代码实现部分
- Linux 的cp命令