Linux提高CPU使用率并设置固定占比
说明:无论方式1 还是方式2 ,均需安装cpulimit,因为要限制CPU使用率,不能一直100%,否则影响正常业务
方式1:
一行代码让 多核CPU 使用率达到100%
for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done
说明:
cat /proc/cpuinfo |grep "physical id" | wc -l 可以获得CPU的个数, 我们将其表示为N.
seq 1 N 用来生成1到N之间的数字
for i in `seq 1 N`; 就是循环执行命令,从1到N
dd if=/dev/zero of=/dev/null 执行dd命令, 输出到/dev/null, 实际上只占用CPU, 没有IO操作.
由于连续执行N个(N是CPU个数)的dd 命令, 且使用率为100%, 这时调度器会调度每个dd命令在不同的CPU上处理.
最终就实现所有CPU占用率100%
另外,上述程序的结束可以使用:
1. fg 后按 ctrl + C (因为该命令是放在后台执行)
2. pkill -9 dd
测试
top这个命令很常用,在第三行有显示CPU当前的使用情况。
如上所示,top命令可以看到总体的系统运行状态和cpu的使用率 。
%us:表示用户空间程序的cpu使用率(没有通过nice调度)
%sy:表示系统空间的cpu使用率,主要是内核程序。
%ni:表示用户空间且通过nice调度过的程序的cpu使用率。
%id:空闲cpu
%wa:cpu运行时在等待io的时间
%hi:cpu处理硬中断的数量
%si:cpu处理软中断的数量
%st:被虚拟机偷走的cpu分类: 【linux学习】
限制某个线程cpu率使用上线:
nohup cpulimit -l 80 -p 2510 & (-l后限定最高占用百分比,-p后进程pid)
方式2:
背景:项目申请的服务器资源要达到使用要求,不然就会减配,为了方便后续扩展不考虑减配,直接将使用率提高。
思路是先将CPU占用率直接上到100%
然后用 cpulimit 限定进程占用上限
1、安装 cpumit
下载 cpulimit-master
wget https://github.com/opsengine/cpulimit/archive/master.zip
不通外网的,放在网盘里了,大家自提:
链接:https://pan.baidu.com/s/1kLuj1MzQz69g4hAjMF-lSg 提取码:l8hb
unzip cpulimit-master.zip
cd cpulimit-master
make
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占用率啦
另附磁盘占用量提升:
先上传一份文件到服务器,再执行多次复制:
多次复制同一文件 (文件名为1)
echo '2 3 4 5' | xargs -n 1 cp 1
这样文件名为1的文件就被重复复制多次了,如果需要更多可以写循环脚本
Linux提高CPU使用率并设置固定占比相关推荐
- linux 查看 CPU 使用率
1:top 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. top -bn 1 -i -c top命令可以看到总体的系统运行状态和cpu使用效率 % ...
- Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等
Qt linux获取cpu使用率.内存.网络收发速度.磁盘读写速度.磁盘剩余空间等,实际上大部分都和qt无关的,用其他语言也可以获取. code: .h #ifndef RESOURCE_MINITO ...
- linux杀掉cpu使用率高的进程,如何解决Linux中CPU使用率高的问题?
电脑死机了?还是开始听到电脑发出很响的CPU风扇噪音?Linux中CPU使用率过高的原因很多,但最常见的原因是运行异常的应用程序.本文介绍了如何在Linux中解决CPU使用率过高的问题. 找出罪魁祸首 ...
- Linux提高CPU、内存的使用率
背景: 给甲方做项目,项目申请的服务器资源过剩了,甲方要求服务器资源(CPU.内存.磁盘等)要达到一定的要求,不然就会减配,为了方便后续扩展不考虑减配,直接将使用率提高. CPU: 思路: 思路是先将 ...
- Linux:CPU使用率是如何计算的?怎么查看CPU使用率?
CPU 使用率是最常用来描述系统CPU 性能的指标. CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示.那么 **CPU 使用率到底是怎么算出来的吗?再有 %user.%nice ...
- Linux查看CPU使用率、内存使用率等
一.CPU使用率查看 1. cat /proc/loadavg命令 $ cat /proc/loadavg 0.08 0.06 0.10 1/442 8347 前三项分别是最近1分钟.5分钟和15分钟 ...
- Linux 系统 CPU 使用率简单分析
CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示. CPU 使用率 为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 ...
- linux中cpu使用率命令,LINUX下查看CPU使用率的命令
1.top 使用权限:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 说明:即时显示process的动态 d :改变显示的更新速度,或 ...
- linux服务器 cpu使用率过高,服务器CPU使用率过高排查与解决思路
发现服务器的cpu使用率特别高 排查思路: -使用top或者mpstat查看cpu的使用情况 mpstat -P ALL 2 1 Linux 2.6.32-358.el6.x86_64 (linux- ...
- Linux下CPU使用率过高的排查方法
在 Linux 系统下,使用 top 命令查看 CPU 使用情况. %Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, ...
最新文章
- python怎么学最快-怎么样快速高效学习Python
- 转载:浏览器开发系列第一篇:如何获取最新chromium源码
- 解决GetManifestResourceNames()无法读取资源文件
- python学习笔记(15)循环设计
- 数据迁移测试_自动化数据迁移测试
- js 数组 去重 算法(转载)
- android studio生产签名文件,Android Studio生成keystore签名文件步骤讲解
- 键、索引、约束及其区别
- 几种方法帮你更有效率的记笔记
- 火山安卓自定义组件封装源码讲解
- 智能配电房综合环境监控系统
- Canvas API - 江苏黑马 - 博客园
- 哈希加密matlab,图像加密算法之基于Hash函数和多混沌系统的加密
- Android自动升级框架
- 电脑硬盘分区,新电脑只有C盘怎样分区
- 关于机器人方面的sci论文_机器人领域国际期刊(SCI收录)
- //18. 定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),fn1()是虚函数,DerivedClass也有成员函数fn1()
- C++中使用sizeof查看几种数据类型所占内存字节大小
- 计算机研究生申请 MIT,麻省理工计算机专业研究生申请条件有什么?
- 如何修改手游版本服务器,原神怎么只下一次客户端 b服官服渠道服手机自由切换方法...