对于如下有4颗核的CPU

~ # cat /proc/cpuinfo | grep processor
processor               : 0
processor               : 1
processor               : 2
processor               : 3

可以使用如下命令将4颗核里CPU利用率都提升到接近100%

~ # busybox taskset 0x1 dd if=/dev/zero of=/dev/null &
~ # busybox taskset 0x2 dd if=/dev/zero of=/dev/null &
~ # busybox taskset 0x4 dd if=/dev/zero of=/dev/null &
~ # busybox taskset 0x8 dd if=/dev/zero of=/dev/null &

执行如上命令后可以通过mpstat观察CPU的利用率,可以看到,每颗核的利用率都达100%(cpu利用率=100%-%idle)

~ # mpstat -P ALL 1
Linux 3.18.21 ((none))  12/16/21        _mips_  (4 CPU)14:07:43     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
14:07:44     all   21.78    0.50   76.73    0.00    0.00    0.99    0.00    0.00    0.00
14:07:44       0   26.73    0.00   73.27    0.00    0.00    0.00    0.00    0.00    0.00
14:07:44       1   27.72    0.00   72.28    0.00    0.00    0.00    0.00    0.00    0.00
14:07:44       2   15.84    0.00   80.20    0.00    0.00    3.96    0.00    0.00    0.00
14:07:44       3   16.83    1.98   81.19    0.00    0.00    0.00    0.00    0.00    0.0014:07:44     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
14:07:45     all   19.55    0.50   78.22    0.00    0.00    1.73    0.00    0.00    0.00
14:07:45       0   21.78    0.00   78.22    0.00    0.00    0.00    0.00    0.00    0.00
14:07:45       1   22.77    0.00   77.23    0.00    0.00    0.00    0.00    0.00    0.00
14:07:45       2   15.84    0.00   80.20    0.00    0.00    3.96    0.00    0.00    0.00
14:07:45       3   17.82    1.98   77.23    0.00    0.00    2.97    0.00    0.00    0.00

使用top命令观察到的CPU使用情况如下,空闲率idle为0%(即CPU使用率已达100%)

Mem: 244580K used, 8264K free, 1340K shrd, 9720K buff, 135636K cached
CPU: 18.3% usr 80.2% sys  0.4% nic  0.0% idle  0.0% io  0.0% irq  0.9% sirq
Load average: 14.66 15.07 13.78 5/127 760PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND755   718 root     R     1376  0.5   0 24.9 {exe} dd if /dev/zero of /dev/nul756   718 root     R     1376  0.5   1 24.9 {exe} dd if /dev/zero of /dev/nul757   718 root     R     1376  0.5   2 24.9 {exe} dd if /dev/zero of /dev/nul758   718 root     R     1376  0.5   3 23.1 {exe} dd if /dev/zero of /dev/nul408   349 root     S     457m184.3   3  1.1 sonia760   718 root     R     1388  0.5   3  0.7 top -d 1397   349 root     S    59744 23.5   3  0.0 net3g399   349 root     S    11244  4.4   3  0.0 /usr/sbin/vnstatd --alwaysadd -p703   422 root     S     3192  1.2   3  0.0 /usr/sbin/sshd -R422     1 root     S     3132  1.2   3  0.0 /usr/sbin/sshd713   703 root     S     2192  0.8   3  0.0 -dsh718   713 root     S     1400  0.5   3  0.0 {busybox} -/bin/sh759   718 root     T     1392  0.5   3  0.0 mpstat -P ALL 11     0 root     S     1388  0.5   3  0.0 init144     1 root     S     1384  0.5   3  0.0 watchdog -T 30 -t 3 /dev/watchdog349     1 root     S     1384  0.5   3  0.0 {rcS_post} /bin/sh /usr/etc/init.396     1 root     S     1372  0.5   3  0.0 klogd398   349 root     S     1308  0.5   3  0.0 /usr/sbin/ubusd681     1 root     S     1064  0.4   3  0.0 /mnt/userdata/iperf -s15     2 root     SW       0  0.0   2  0.0 [ksoftirqd/2]

Tips1:taskset——可以将命令操作或者已经存在的进程绑定到指定CPU上运行

~ # busybox taskset
BusyBox v1.19.4 (2021-12-16 11:48:48 CST) multi-call binary.Usage: taskset [-p] [MASK] [PID | PROG ARGS]Set or get CPU affinity-p      Operate on an existing PID

Tips2:mpstat——可以统计每个CPU的使用情况

~ # mpstat --help
BusyBox v1.19.4 (2021-12-16 11:48:48 CST) multi-call binary.Usage: mpstat [-A] [-I SUM|CPU|ALL|SCPU] [-u] [-P num|ALL] [INTERVAL [COUNT]]Per-processor statistics-A                      Same as -I ALL -u -P ALL-I SUM|CPU|ALL|SCPU     Report interrupt statistics-P num|ALL              Processor to monitor-u                      Report CPU utilization

Tips3:特殊这边zero与null

/dev/null设备:/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO

/dev/zero设备:/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO

命令dd if=/dev/zero of=/dev/null并不会产生读写IO,它只消耗CPU(主要消耗%usr和%sys)

利用这两个特殊设备还可以进行磁盘、U盘等存储设备的读写能力测试,参考命令如下

手动提高CPU利用率到接近100%相关推荐

  1. python多线程有用吗_当CPU利用率已经接近100%时,多线程有帮助吗?

    我们有一个python程序,它读取大约120000个XML文件,解析它们(使用ElementTree),提取标记值(fromstring().findall())等等,这需要花费大量的时间.我们考虑用 ...

  2. linux 多核 CPU 利用率 为什么超过100%

    如果有N核CPU,则最大利用率为N*100%. 比如4核,最大利用率为400% 查看命令 top

  3. ae合成设置快捷键_AE怎样用批处理加倍渲染速度,提高CPU利用率?

    用AE自带的程序渲染,CPU的占用率很低,只有15%--40%左右,而且渲染速度极慢. 往往是越高端的CPU,占用率越低. 比如高端的AMD 1950X,16核32线程,AE渲染只能用到8核. 如何充 ...

  4. 【转】Eclipse启动之后卡顿,CPU占用率接近100%

    前几天天,莫名其妙的出现一个现象,eclipse工具打开后界面刷新很卡,CPU占用率很高的问题 导航栏中的展开\收缩都非常卡. 一开始有几个方面的考虑 1.机器中木马了,或者杀毒软件监测的原因 2.本 ...

  5. 浅谈Linux下CPU利用率和CPU负载及其代码实现原理

    编者注: 本来想写个简单的程序测试CPU利用率,后来代码实现后与top(ps)命令测试的结果做对比,疑惑了,疑惑后有了此文-- 第一节   祸起 本来就是想通过写个小程序测试CPU利用率从而可以检验其 ...

  6. 性能调优实践-提升cpu利用率

    1 结论 通过本次性能优化,总结了几条经验. ■频繁的加解锁会提高系统空间的CPU占用率 锁在内核的实现是通过队列来实现的,加锁操作把线程放入等待队列,解锁操作是才能够等待队列获取一个线程来获取锁.所 ...

  7. 限定虚拟机可用的CPU利用率

    Windows Server 2012姗姗来迟,最新的Hyper-V 3给我们带来更多的惊喜,后续三篇博文和大家龚广通学习虚拟机CPU竞争机制. 第一部分:分配给虚拟机的CPU资源 第二部分:限定虚拟 ...

  8. java cpu利用率上不去_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析

    版权说明:本文转自知乎用户木子超,已获其许可,附上其文章主页链接 知乎用户 一.基础 什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个 ...

  9. Hyper-V 3 限定虚拟机可用的CPU利用率

    Windows Server 2012姗姗来迟,最新的Hyper-V 3给我们带来更多的惊喜,后续三篇博文和大家共同学习虚拟机CPU竞争机制. 第一部分:分配给虚拟机的CPU资源 第二部分:限定虚拟机 ...

最新文章

  1. 信息管理代码分析二读取二进制文件数据
  2. JSP标准标签库JSTL总结
  3. java agent技术原理及简单实现
  4. JPA 多条件、多表查询
  5. JavaScript Document对象DOM
  6. Spring拓展接口之FactoryBean
  7. 作业,输入名字密码,按dict插入到list,非法字符显示*
  8. RxJava练武场之——Token前置请求
  9. Tomcat源码分析——server.xml文件的加载
  10. order by关键字优化
  11. Win10系统msvcr120.dll丢失解决
  12. fatal: Not a git repository (or any parent up to mount point /home) Stopping at filesystem boundary
  13. c语言在s之后可以直接跟条件,2018C语言第二次作业
  14. log4j.xml配置示例
  15. Xshell 5下载详细教程
  16. 电脑硬盘怎么分区?C盘/D盘/E盘......快来创建自己的DIY磁盘吧!
  17. 双光耦开关电源电路图_开关电源电路图及原理讲解
  18. [Nowcoder] 2021年度训练联盟热身训练赛第六场 Mini Battleship | 深搜 回溯 乱搞
  19. STM32CubeMX基于HAL库实现简单串口通信
  20. linux下安装apache(详细教程)

热门文章

  1. 软考-软件设计师 23种设计模式
  2. 固然法院还没有正式出具逮捕令
  3. [翻译]JavaScript秘密花园 - Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion - 全部完成PDF打包下载
  4. 校园VOD影视服务器架设技术文档   部分设置省略 请来信索取
  5. 攻击游戏服务器 修改数据库,游戏服务器数据库修改器
  6. 每周总结:用心工作,善于发现,勤于总结
  7. 词向量 其实就是 语义映射矩阵
  8. VUE项目中遇到的问题和解决办法 (1) route.query刷新后丢失
  9. 实现pdf文件在线预览(需要PDF文件的路径)
  10. java求解猴子分桃问题