本篇是Linux性能实战笔记
平均负载
我们使用uptime
命令来查看平均负载。
一般来说,会由三种场景导致平均负载的升高。一种是存在CPU密集型的进程,一种是存在IO密集型的进程,还有一种是存在大量的进程导致CPU频繁切换。
环境搭建
机器准备
Linux机器准备,我这里准备了一台CentOs的机器。机器是1核心2GB内存的。
压测工具准备
安装stress
和sysstat
在CentOS
下可以使用如下命令安装stress
sudo yum install stress sysstat
- mpstat 是一个常用的多核 CPU 性能分析工具,用来实时查看每个 CPU 的性能指标,以及所有 CPU 的平均指标。
- pidstat 是一个常用的进程性能分析工具,用来实时查看进程的 CPU、内存、I/O 以及上下文切换等性能指标。
模拟开始
查看初始状态
使用uptime
命令查看系统初始的负载情况。
uptime
可以得到如下结果。
[jack@VM_31_196_centos ~]$ uptime
16:44:06 up 126 days, 21:39, 1 user, load average: 0.01, 0.05, 0.05
1分钟,5分钟,15分钟的平均负载都在5%以内。
CPU密集
在第一个终端,使用stress
,模拟一个CPU使用率100%的场景
stress --cpu 1 --timeout 600
这里使用stress
命令来对一个CPU造成100%压力,持续时间为600秒。
在第二个终端中,使用uptime
来查看系统的负载情况。
watch -d uptime
16:54:40 up 126 days, 21:49, 3 users, load average: 2.76, 2.0