最近接到一个奇怪的需求=_=,要求做一个程序,使得cpu占用不低于百分之30,一下子给我整的有点懵逼,但是最后我还是通过努力的学习(baidu),做出来了一个简陋版的cpu控制器下面是代码

import com.sun.management.OperatingSystemMXBean;
import java.lang.management.ManagementFactory;public class CpuController {public static void main(String[] args) throws InterruptedException {OperatingSystemMXBean bean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();Thread th = Thread.currentThread();while (true) {long nowSys = System.currentTimeMillis();while((System.currentTimeMillis()-nowSys)<=8 && bean.getSystemCpuLoad()<0.3){}th.sleep(2);}}}

通过OperatingSystemMXBean类中的getSystemCpuLoad方法获取当前cpu的使用率,当使用率低于百分之30的时候就是开启循环占用cpu,如果使用率高于百分之三十,则会休息会儿,起来再继续判断。这样可以让cpu占用率保持百分之三十作用(当然,和具体cpu型号也有关)

利用Java控制CPU的占用率保持不低于额定值相关推荐

  1. 【转】android如何查看cpu的占用率和内存泄漏

    原文网址:http://www.cnblogs.com/yejiurui/p/3472765.html 在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程 ...

  2. android如何查看cpu的占用率和内存泄漏

    在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描 ...

  3. 禁用software reporter tool.exe 解决CPU高占用率的问题

    禁用software reporter tool.exe 解决CPU高占用率的问题 参考文章: (1)禁用software reporter tool.exe 解决CPU高占用率的问题 (2)http ...

  4. 如何查看linux CPU总占用率?

    如何查看CPU总占用率? top -bn 1 -i -c sar -P 0 -u 1 5

  5. java控制excel_利用Java控制EXCEL实例详解

    利用Java控制EXCEL实例详解发布者:本站     时间:2020-05-06 15:05:43 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵 ...

  6. java多核的利用率_java控制多核cpu的占用率

    测试机型配置如下: 让cpu占用率最高,只要让他时钟周期一直占用就可以了,但是我发现我的cpu是四线程的,i++的while循环只能让cpu工作在25%左右,这主要是因为只有一个线程在满负荷运行,10 ...

  7. 服务器定位cpu高占用率代码php,面试官:线上服务器CPU占用率高如何排查定位问题?,...

    面试官:线上服务器CPU占用率高如何排查定位问题?, 国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果 ...

  8. cpu真实占用率检測工具

     windows任务管理器所示CPU占用,一直在不断的变动跳跃 ,并不能反应真实的平均CPU占用率.迅雷下载工具也是一样 ,有时这些知名软件,反倒是没有做的这么人性化,细致.或 许就是不想让人知道 ...

  9. java excel 设置行高 jxi_利用Java控制EXCEL实例详解

    使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来 ...

最新文章

  1. ant 获取当前url的参数
  2. docker-elk装IK自定义分词库
  3. 异常处理——Logging initialized using configuration in jar:file:/usr/local/apache-hive-2.3.4/lib/hive-comm
  4. java调用matlab绘图
  5. 独家报道:众说纷纭 云安全究竟为何物?
  6. 二级域名和二级目录的联系与区别
  7. rmmod无法卸载驱动_从hello world到LED驱动
  8. tfs nginx 端口调用失败?
  9. 华中科技大学伍冬睿教授团队关于生理计算中的对抗攻击与防御综述
  10. 英语学习详细笔记(九)分词
  11. (附源码)node.js物资管理系统 毕业设计 071130
  12. 电子凸轮追剪曲线生成算法 麦格米特
  13. 全球十大航天发射基地
  14. 安卓10 来电流程梳理
  15. OpenCV学习17_ 分水岭算法
  16. 组态王如何连接mysql_组态王连接SQL数据库操作步骤
  17. 那些年入上百万的人是如何做到的?他们的平均年龄是多少?白手起家的到底多不多?...
  18. Java分割字符串,分割逗号字符串,分割空格
  19. 有6个月免费的正版NOD32杀软用了
  20. oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解

热门文章

  1. 中通开放平台简介——SDK使用示例
  2. 快来看看这三款好用的数据可视化软件哪个戳中了你的心巴
  3. 我和嵌入式的那些事儿
  4. 如何在电脑桌面便签上添加一些文字类似贴纸的效果
  5. 尚硅谷Java入门视频教程第二章——Java基本语法
  6. 神经网络异常检测方法和机器学习异常检测方法对于入侵检测的应用?
  7. win10输入法不能切换_Win10系统输入法无法切换怎么办?
  8. 力扣538.把二叉搜索树转换为累加树
  9. linux系统下如何切换到root用户
  10. 机械爪-Solidworks图纸(三维图纸+二维图纸)