手动提高CPU利用率到接近100%
对于如下有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%相关推荐
- python多线程有用吗_当CPU利用率已经接近100%时,多线程有帮助吗?
我们有一个python程序,它读取大约120000个XML文件,解析它们(使用ElementTree),提取标记值(fromstring().findall())等等,这需要花费大量的时间.我们考虑用 ...
- linux 多核 CPU 利用率 为什么超过100%
如果有N核CPU,则最大利用率为N*100%. 比如4核,最大利用率为400% 查看命令 top
- ae合成设置快捷键_AE怎样用批处理加倍渲染速度,提高CPU利用率?
用AE自带的程序渲染,CPU的占用率很低,只有15%--40%左右,而且渲染速度极慢. 往往是越高端的CPU,占用率越低. 比如高端的AMD 1950X,16核32线程,AE渲染只能用到8核. 如何充 ...
- 【转】Eclipse启动之后卡顿,CPU占用率接近100%
前几天天,莫名其妙的出现一个现象,eclipse工具打开后界面刷新很卡,CPU占用率很高的问题 导航栏中的展开\收缩都非常卡. 一开始有几个方面的考虑 1.机器中木马了,或者杀毒软件监测的原因 2.本 ...
- 浅谈Linux下CPU利用率和CPU负载及其代码实现原理
编者注: 本来想写个简单的程序测试CPU利用率,后来代码实现后与top(ps)命令测试的结果做对比,疑惑了,疑惑后有了此文-- 第一节 祸起 本来就是想通过写个小程序测试CPU利用率从而可以检验其 ...
- 性能调优实践-提升cpu利用率
1 结论 通过本次性能优化,总结了几条经验. ■频繁的加解锁会提高系统空间的CPU占用率 锁在内核的实现是通过队列来实现的,加锁操作把线程放入等待队列,解锁操作是才能够等待队列获取一个线程来获取锁.所 ...
- 限定虚拟机可用的CPU利用率
Windows Server 2012姗姗来迟,最新的Hyper-V 3给我们带来更多的惊喜,后续三篇博文和大家龚广通学习虚拟机CPU竞争机制. 第一部分:分配给虚拟机的CPU资源 第二部分:限定虚拟 ...
- java cpu利用率上不去_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析
版权说明:本文转自知乎用户木子超,已获其许可,附上其文章主页链接 知乎用户 一.基础 什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个 ...
- Hyper-V 3 限定虚拟机可用的CPU利用率
Windows Server 2012姗姗来迟,最新的Hyper-V 3给我们带来更多的惊喜,后续三篇博文和大家共同学习虚拟机CPU竞争机制. 第一部分:分配给虚拟机的CPU资源 第二部分:限定虚拟机 ...
最新文章
- 信息管理代码分析二读取二进制文件数据
- JSP标准标签库JSTL总结
- java agent技术原理及简单实现
- JPA 多条件、多表查询
- JavaScript Document对象DOM
- Spring拓展接口之FactoryBean
- 作业,输入名字密码,按dict插入到list,非法字符显示*
- RxJava练武场之——Token前置请求
- Tomcat源码分析——server.xml文件的加载
- order by关键字优化
- Win10系统msvcr120.dll丢失解决
- fatal: Not a git repository (or any parent up to mount point /home) Stopping at filesystem boundary
- c语言在s之后可以直接跟条件,2018C语言第二次作业
- log4j.xml配置示例
- Xshell 5下载详细教程
- 电脑硬盘怎么分区?C盘/D盘/E盘......快来创建自己的DIY磁盘吧!
- 双光耦开关电源电路图_开关电源电路图及原理讲解
- [Nowcoder] 2021年度训练联盟热身训练赛第六场 Mini Battleship | 深搜 回溯 乱搞
- STM32CubeMX基于HAL库实现简单串口通信
- linux下安装apache(详细教程)
热门文章
- 软考-软件设计师 23种设计模式
- 固然法院还没有正式出具逮捕令
- [翻译]JavaScript秘密花园 - Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion - 全部完成PDF打包下载
- 校园VOD影视服务器架设技术文档 部分设置省略 请来信索取
- 攻击游戏服务器 修改数据库,游戏服务器数据库修改器
- 每周总结:用心工作,善于发现,勤于总结
- 词向量 其实就是 语义映射矩阵
- VUE项目中遇到的问题和解决办法 (1) route.query刷新后丢失
- 实现pdf文件在线预览(需要PDF文件的路径)
- java求解猴子分桃问题