在 Linux 上简单模拟系统负载的方法

Posted on Posted in bash

在 Linux 上简单模拟系统负载的方法

相关 shell消耗cpu

1、 cpu

创建 CPU 负荷,方法是通过压缩随机数据并将结果发送到 /dev/null:

cat /dev/urandom | gzip -9 > /dev/null
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null # 多个内核

按下 CTRL+C 来终止进程

2、 mem

可以使用任意多的内存,只需要往里面写入更多的文件就行了

mkdir z
mount -t ramfs ramfs z/ # 创建一个挂载点,然后将 ramfs 文件系统挂载上去
dd if=/dev/zero of=z/file bs=1M count=128 # 使用 dd 在该目录下创建文件。这里我们创建了一个 128M 的文件
  • bs= 块大小。可以是任何数字后面接上 B(表示字节),K(表示 KB),M( 表示 MB)或者 G(表示 GB)。
  • count= 要写多少个块。

3、 i/o

dd if=/dev/zero of=loadfile bs=1M count=1024 # 使用命令 dd 创建了一个全是零的 1G 大小的文件
for i in {1..10}; do cp loadfile loadfile1; done # 用 for 循环执行 10 次操作。每次都会拷贝 loadfile 来覆盖 loadfile1
while true; do cp loadfile loadfile1; done # 一直运行,直到按下 CTRL+C 来停止

转自 https://linux.cn/article-9235-1.html

Leave a Reply

Your email address will not be published. Required fields are marked *

seventeen − fourteen =