给甲方做项目,项目申请的服务器资源过剩了,甲方要求服务器资源(CPU、内存、磁盘等)要达到一定的要求,不然就会减配,为了方便后续扩展不考虑减配,直接将使用率提高。
CPU: 思路:思路是先将CPU占用率直接上到100%,然后用cpulimit限定进程占用上限;
解决方法:1、安装cpumit
下载cpulimit-master https://github.com/opsengine/cpulimit/archive/master.zip
unzip cpulimit-master.zip cd cpulimit-master make cp src/cpulimit /usr/bin
2、不间断复制,提高占用率到100%
nohup dd if=/dev/zero of=/dev/null &
3、限制该进程的cpu使用率
内存: 思路:①使用top查看进程号
②限定最高占用率,nohup cpulimit -l 60 -p 39425 &,-l后限定最高占用百分比,-p后是进程PID
③再次执行top命令,CPU占用率已经稳定在60%
在Java代码中创建集合,向集合中添加一定的数据;(也有一定的问题,就是数据量不好控制)
解决方法:public static void main(String[] args) {
//xxx是大量的文本文字
String str = "xxx";
list = new ArrayList<>();
int flag = 0;
while (flag < 2000000000) {
list.add(str);
flag++;
}
System.out.println("xunhuanzhixingwanbi...");
try {
Thread.sleep(2000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("neicungaofuzai......");
try {
Thread.sleep(86400000L*30);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("one month");
}
执行脚本限制jvm内存参数:
nohup java -jar -Xms29480m -Xmx30480m xxx.jar &效果: 磁盘: 思路:
磁盘占用率比较简单,找一些大文件,多复制几份就可以啦,这里不过多赘述;



