背景:项目申请的服务器资源要达到使用要求,不然就会减配,为了方便后续扩展不考虑减配,直接将使用率提高。
思路是先将CPU占用率直接上到100%
然后用cpulimit限定进程占用上限
1、安装cpumit
下载cpulimit-master
wget -O https://github.com/opsengine/cpulimit/archive/master.zip
不通外网的,放在网盘里了,大家自提:
链接:https://pan.baidu.com/s/1kLuj1MzQz69g4hAjMF-lSg 提取码:l8hb
unzip cpulimit-master.zip
cd cpulimit-master
make
sudo cp src/cpulimit /usr/bin
cd cpulimit-master/src
2、不间断复制,提高占用率到100%
nohup dd if=/dev/zero of=/dev/null &
3、不间断限制cpu使用率
先查看进程号 ps -ef|grep dd 看进程id,或者用top
再限定最高占用率
nohup cpulimit -l 80 -p 2510 & (-l后限定最高占用百分比,-p后进程pid)
这样就能设定固定的CPU占用率啦
另附磁盘占用量提升:
fallocate 命令是我比较推荐的创建大文件的方法,因为它创建大文件的速度是最快的
文件大小和生成文件的路径可以自行替换
fallocate -l 150G /data/tools/datacompute/deletemewhendiskfull.txt
fallocate命令可能是Linux中可以用来创建文件的鲜为人知的命令之一。fallocate用于将块预分配给文件。对于支持fallocate系统调用的文件系统,这可以通过分配块并将其标记为未初始化来快速完成,因此不需要对数据块进行I / O操作。
这是创建文件而不是用零填充的更快的方法,大文件几乎可以立即创建,而不必等待任何I / O操作完成。在以下文件系统上支持fallocate系统调用:btrfs、ext4、ocfs2和xfs文件系统(自内核版本v2.6.31起)。
另可使用lookbusy