前言
安装应用时,可以模拟主机资源紧缺的情况,通过记录安装应用前、安装应用时、安装应用后的主机资源使用情况,判断安装该应用过程是否会影响主机性能 ,检测在资源紧缺的情况下是否可以安装应用。
内存压力测试
该脚本可以自定义占用Linux主机的内存资源,用于模拟Linux主机内存资源紧缺的情况:
$ cat memory.py
import os
while True:
memory = [0] * 1024 * 1024 * 1024
执行该脚本将占用主机内存
$ python memory.py
通过以下命令可以 查看内存使用情况,可以看到执行脚本后空闲内存所剩不多:
$ free -h
total used free shared buff/cache available
Mem: 3.7G 3.4G 113M 1.6M 191M 49M
Swap: 7.9G 5.9G 2.0G
此时再安装应用:
$ sh install.sh
通过一个表格记录应用安装过程的资源占用情况:
压测:安装 XX 客户端 | ||||
主机类型 | 状态 | 空闲内存 | 空闲CPU(%) | 可用磁盘 |
Linux | 安装前 | 120M | 64.9 | 172G |
安装时 | 112M | 64.7 | 172G | |
安装后 | 124M | 69.1 | 172G |
如上所示,可以看到安装该应用不会消耗主机太多资源,可以放心安装。