-
第一条命令uptime
load average 后面的三个数字,分别代表1分钟、5分钟和15分钟内机器的平均负载
-
使用top命令解决负载问题
-
Cpu(s)这一行提供了CPU运行情况信息
这些缩写分别代表了不同含义(1)us:用户CPU时间
运行非优雅的用户进程所占CPU时间的百分比,是指一个进程允许你根据其他进程更改优先级
(2)sy:系统CPU时间
运行内核和内核进程多占CPU时间的百分比
(3)ni:优雅CPU时间
如果更改过一些进程的优先级,这个指标能够告诉你它们所占CPU时间的百分比
(4)id:CPU空闲时间
这是你希望具备很高数值的度量指标的一个。他代表了CPU得空闲时间比。如果系统运行缓慢,但是这个指标特别高,那么你就可以确定问题的原因不是高CPU负载。
(5)wa:I/O等待
这个数值代表CPU时间用在等待执行I/O操作所占百分比。当你解决运行缓慢的系统问题时候,这是一个非常有价值的度量指标,因为如果这个数值很低,那么就能轻松拍出磁盘或者网络I/O的问题。
(6)hi:硬件中断
CPU用于处理硬件终端所占时间的百分比
(7)si:软件中断
CPU用在处理软件中断所占时间的百分比
(8)st:流逝的时间
如果你正在运行虚拟机,这个度量指标会告诉你虚拟机中执行的其他任务所占CPU时间的百分比。
-
top示例
-
解决内存不足问题
-
内核(OOM)终结者介绍
-
解决I/O等待时间问题
当你看到I/O等待时间所占CPU时间的比重很高的时候,首先检查机器是否使用大量交换空间。因为硬盘操作的速度远远低于RAM,所以系统内存耗尽,开始使用交换空间的时候,系统的性能会遭受到影响。任何想要访问硬盘的的操作都要完成与硬盘的I/O交换。所以,故障排除第一部是看内存消耗情况,如果消耗殆尽,先解决问题,如果还有大量可用的RAM,你需要明确哪个进程占用大部分I/O操作。
- iostat工具
(1)tps
这个值列出了设备每秒的传输量。“传输”是向设备发送I/O请求的另一种表达方式
(2)kB_read/s
表示每秒从设备读取的数据量
(3)kB_wrtn/s
表示每秒从设备写入的数据量
(4)kB_read
这一列表示从设备读取的数据总量
(5)kB_wrtn
这一列表示写入设备的数据总量