Linux提高CPU、内存的使用率
背景:
给甲方做项目,项目申请的服务器资源过剩了,甲方要求服务器资源(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 &
效果:
磁盘:
思路:
磁盘占用率比较简单,找一些大文件,多复制几份就可以啦,这里不过多赘述;
Linux提高CPU、内存的使用率相关推荐
- Linux 查看CPU 内存 IO使用率,linux 查看CPU内存 网络 流量 磁盘 IO
使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? A: 在命 ...
- AIX和LINUX主机 CPU 内存 磁盘使用率监控
AIX监控 磁盘使用率监控 df -g|grep -v Filesystem|grep -v proc|awk ' gsub(/%/,"",$4) {print $7 " ...
- 一个用了统计CPU 内存 硬盘 使用率的shell脚本
一个用了统计CPU 内存 硬盘 使用率的shell脚本 一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 代码如下: #!/bin/bash #This script is use ...
- 如何查看linux网络io,linux 查看CPU内存 网络 流量 磁盘 IO
使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? A: 在命 ...
- golang 获取cpu 内存 硬盘 使用率 信息 进程信息
目录 1.获取 cpu 内存 磁盘使用率 2.获取本机信息 3. 获取CPU信息 4. 获取内存信息 5.获取磁盘信息 6.获取网络信息 7. 获取进程信息 使用库: go get github.co ...
- linux监测cpu 内存,Linux中CPU与内存性能监测.docx
Linux中CPU与内存性能监测(出处://chenleixing/article/details 在系统维护的过程中,随时可能有需要查看 CPU 使用率内存使用情况的需要,尤其是涉及到JVM,程序调 ...
- linux系统CPU,内存,磁盘,网络流量监控脚本
前序 1, #cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s 或者 #vmstat 虚拟内存统 ...
- linux监控cpu内存磁盘网络使用率,linux服务器性能——CPU、内存、流量、磁盘使用率的监控...
4. 什么是AJAX 术语Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验.在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的"思考 ...
- python glances来监控linux服务器CPU 内存 IO使用
什么是 Glances? Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 curses 开发的跨平台命令行系统监视工具. 通过 Glances,我们可以监视 ...
最新文章
- C语言访问MYSQL数据库的完整的代码例子
- android平板开发板,利用开源开发板自制的平板电脑 | 雷锋网
- Cotex-M内核双堆栈指针MSP和PSP
- 浅谈5G机房配套那些事
- [react] 需要把keys设置为全局唯一吗?
- 服务器批量修改代码,利用Redis实现多服务器批量操作
- 人工智能里一种实现机器学习的技术
- linux yum 安装播放器,centos6.5 常用影音播放器安装
- Mac电脑下的单片机开发环境配置心得
- 小程序 房租水电费记录管理_收租小程序开发有哪些功能和优势?
- 什么是k近邻算法,K近邻算法:Fackbook最近入住预测
- Linux命令之md5sum
- DBeaver出现:The Network Adapter could not establish the connection 已解决
- 判断空间上三个点是否共线问题【找bug篇】
- 《终身成长》读书分享(附思维导图)
- 2022年十三届蓝桥杯国赛将至,来看看去年蓝桥杯C++b组国赛题目如何
- C语言startup()函数,WSAStartup()函数以及DLL的加载
- 音视频之渲染yuv图片
- 2018,ANG发展峰会
- cannot find class [xxx] for bean with name