CPU模拟高负载
压缩解压
对随机数进行压缩与解压。需要占用几个核,就指定几组gzip -9 | gzip -d
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
模拟mem高负载
面命令会减少可用内存的总量。它是通过在内存中创建文件系统然后往里面写文件来实现的。你可以使用任意多的内存,只需哟往里面写入更多的文件就行了。
首先,创建一个挂载点,然后将 ramfs 文件系统挂载上去:
mkdir z
mount -t ramfs ramfs z/
第二步,使用 dd 在该目录下创建文件。这里我们创建了一个 128M 的文件:
dd if=/dev/zero of=z/file bs=1M count=128
文件的大小可以通过下面这些操作符来修改:
模拟IO
dd if=/dev/zero of=loadfile bs=1M count=1024
for i in {1..100}; do \cp loadfile loadfile1; done
stress模拟系统负载
Centos7需要安装,yum install stress
stress --cpu 2 # 产生 2 个工作进程对 CPU 施加压力,也就是将会占用两个 CPU 核心
stress --vm 1 --vm-bytes 128M --vm-hang 0 # 产生 1 个工作进程,占用 128MB 内存并保持
stress --io 1 # 产生 1 个工作进程对 IO 施加压力
引用
- https://segmentfault.com/a/1190000039100032