linux提高CPU使用率并设置固定占比

背景:项目申请的服务器资源要达到使用要求,不然就会减配,为了方便后续扩展不考虑减配,直接将使用率提高。

思路是先将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