linux - 将服务器置于重负载以进行测试

标签 linux unix

我正在 Linux 服务器上做一些测试,我需要服务器负载很重。我想知道我将如何模拟这个?现在服务器的 CPU 占用率高达 20%,但我需要将其强制占用 80% 左右并进行一些测试以了解它如何应对。

最佳答案

如果你想强制占用 CPU,试试这个:

for cpu in 1 2 ; do
   ( while true; do true; done ) &
done

如果你也想模拟 IO 充电,试试这个:

for cpu in 1 2 ; do
   ( while true; do find / -type f -exec cp {} /dev/null \; ; done ) &
done

with for cpu in 1 2 for 2 cores, for cpu in 1 2 3 4 for 4 cores ;)

关于linux - 将服务器置于重负载以进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6056097/

相关文章:

c++ - 在 Linux 上分离堆?

c++ - 如何在C++中使用popen打开 "screen"?

unix - 标准亚马逊 EC2 Linux 镜像基于哪种 Unix 风格?

Unix shell 脚本 - 打印范围内的所有可用变量

linux - 固件 : failed to load iwlwifi-8000C-25/26. ucode (-2)

linux - 为什么 strace 不显示 HDD IOCTL 系统调用?

c - Linux,了解用于网络扩展的 setsockopt() PACKET_FANOUT

linux - 如何在使用 sed 时将 "/"保留在字符串中

c - 为什么我的程序不能正确接受另一个程序的管道输出?

unix - 根据文件 1 UNIX 中单个列的公共(public)值对文件 2 的行进行子集