说明:无论方式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使用率并设置固定占比相关推荐

  1. linux 查看 CPU 使用率

    1:top 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. top -bn 1 -i -c top命令可以看到总体的系统运行状态和cpu使用效率 % ...

  2. Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等

    Qt linux获取cpu使用率.内存.网络收发速度.磁盘读写速度.磁盘剩余空间等,实际上大部分都和qt无关的,用其他语言也可以获取. code: .h #ifndef RESOURCE_MINITO ...

  3. linux杀掉cpu使用率高的进程,如何解决Linux中CPU使用率高的问题?

    电脑死机了?还是开始听到电脑发出很响的CPU风扇噪音?Linux中CPU使用率过高的原因很多,但最常见的原因是运行异常的应用程序.本文介绍了如何在Linux中解决CPU使用率过高的问题. 找出罪魁祸首 ...

  4. Linux提高CPU、内存的使用率

    背景: 给甲方做项目,项目申请的服务器资源过剩了,甲方要求服务器资源(CPU.内存.磁盘等)要达到一定的要求,不然就会减配,为了方便后续扩展不考虑减配,直接将使用率提高. CPU: 思路: 思路是先将 ...

  5. Linux:CPU使用率是如何计算的?怎么查看CPU使用率?

    CPU 使用率是最常用来描述系统CPU 性能的指标. CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示.那么 **CPU 使用率到底是怎么算出来的吗?再有 %user.%nice ...

  6. Linux查看CPU使用率、内存使用率等

    一.CPU使用率查看 1. cat /proc/loadavg命令 $ cat /proc/loadavg 0.08 0.06 0.10 1/442 8347 前三项分别是最近1分钟.5分钟和15分钟 ...

  7. Linux 系统 CPU 使用率简单分析

    CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示. CPU 使用率 为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 ...

  8. linux中cpu使用率命令,LINUX下查看CPU使用率的命令

    1.top 使用权限:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 说明:即时显示process的动态 d :改变显示的更新速度,或 ...

  9. linux服务器 cpu使用率过高,服务器CPU使用率过高排查与解决思路

    发现服务器的cpu使用率特别高 排查思路: -使用top或者mpstat查看cpu的使用情况 mpstat -P ALL 2 1 Linux 2.6.32-358.el6.x86_64 (linux- ...

  10. 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, ...

最新文章

  1. python怎么学最快-怎么样快速高效学习Python
  2. 转载:浏览器开发系列第一篇:如何获取最新chromium源码
  3. 解决GetManifestResourceNames()无法读取资源文件
  4. python学习笔记(15)循环设计
  5. 数据迁移测试_自动化数据迁移测试
  6. js 数组 去重 算法(转载)
  7. android studio生产签名文件,Android Studio生成keystore签名文件步骤讲解
  8. 键、索引、约束及其区别
  9. 几种方法帮你更有效率的记笔记
  10. 火山安卓自定义组件封装源码讲解
  11. 智能配电房综合环境监控系统
  12. Canvas API - 江苏黑马 - 博客园
  13. 哈希加密matlab,图像加密算法之基于Hash函数和多混沌系统的加密
  14. Android自动升级框架
  15. 电脑硬盘分区,新电脑只有C盘怎样分区
  16. 关于机器人方面的sci论文_机器人领域国际期刊(SCI收录)
  17. //18. 定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),fn1()是虚函数,DerivedClass也有成员函数fn1()
  18. C++中使用sizeof查看几种数据类型所占内存字节大小
  19. 计算机研究生申请 MIT,麻省理工计算机专业研究生申请条件有什么?
  20. 如何修改手游版本服务器,原神怎么只下一次客户端 b服官服渠道服手机自由切换方法...

热门文章

  1. 15、Java基础---继承和访问属性
  2. form-making爬坑笔记(jeecg项目替换表单设计器)
  3. 计算机钢琴汇编设计报告,汇编梦幻钢琴程序设计报告.doc
  4. SDL —— SDL_ttf
  5. python中chr()和ord()函数的用法
  6. 计算机管理 灰色,详解电脑任务管理器变成灰色不可用的解决方法
  7. 等差数列_等比数列公式
  8. Excel 随机生成 算术题
  9. Django-rq任务失败自动重试
  10. 气候制度的转变和森林的丧失放大了亚马逊森林的火灾