本文实例讲述了JavaScript获取当前cpu使用率的方法。分享给大家供大家参考,具体如下:

想获取当前系统cpu的使用率,如果允许使用hta,可以使用以下的代码获取当前cpu的使用率(较为精确)

setInterval(function() {

var locator=new ActiveXObject ("WbemScripting.SWbemLocator");

var service=locator.ConnectServer(".");

var cpu=new Enumerator (service.ExecQuery("SELECT * FROM Win32_Processor")).item();

document.title = cpu.LoadPercentage;

}, 1000);

如果不允许使用上面的方法,在正常的网页中是否有更合适的方法进行粗略的估算?

思路就是用一个定时器,假设间隔执行时间为500ms,当调用它时,判断从开始计时到本次执行所用时间,如果两者之差 == 500 则基本上可以认定为比较正常,如果 > 500+ 则针对不同的值来判定cpu的繁忙状况(因为不同的机器,CPU处理能力不太一样,所以这个最多只是粗略的估算不完全准确,对系统的一些参数有较强的依赖性)

function cpuSimulator() {

var J = 100,

getNow = function() {

return new Date().getTime();

};

!(function() {

var I = document.createElement("div"),

s = 50,

fn = function(l) {

l = 1;

var now = getNow();

var c = 1;

while (c < J) {

if (now > D + c*s) {

l++;

}

c++;

}

D = getNow();

I.innerHTML = "CPU:" + l/J * 100 + "%";

},

t = setInterval(fn, 500),

D = getNow();

I.style.cssText = "width:80px; height:20px; position:fixed !important; _position:absolute; top:10px; right:10px; border:1px solid #406c99; padding:2px; color:#f00;";

document.body.appendChild(I);

fn();

})();

}

如果想判定的更为精准,那只能在定时器的执行时间和对差值的对比上进行调整了。

早在几年前ajax.com上就有人已经写出来这样的例子了。使用起来还比较简单,直接在你的需要监测的网页地址栏中输入:

javascript:(function(s){s.type='text/javascript';s.src='http://www.3site.eu/JPU/IJPU.js';document.getElementsByTagName('head')[0].appendChild(s)})(document.createElement('script'));

在当前页面右上角会出现一个小图标,它分为5个等级,分别代表当前cpu高度任务的状况(过高则说明CPU使用率是比较高的,只能进行一个大概的估算,不是很精确)

这里有一个在线例子:

div{overflow:hidden;width:80%;height:80%;color:#FFF;}

它整个IJPU的代码比较简短,可以参考一下:

/* (C) Andrea Giammarchi */

(function (J, P, U) {

var a = 'appendChild',

c = 'createElement',

e = 'addEventListener',

d = document,

l = "load",

w = window;

(function () {

var i = setInterval(function (l) {

l = 1;

D = new Date - D;

if (D > 700) l++;

if (D > 650) l++;

if (D > 600) l++;

if (D > 550) l++;

s(J = l < J ? --J : l);

D = new Date

}, 500),

b = d.body,

s = function () {

I.className = U + J

},

I = d[c]('p'),

C = d[c]('link'),

D = new Date;

C.rel = 'stylesheet';

C.type = 'text/css';

C.href = P + U + '.css';

s(b[a](C), b[a](I)); /*@cc_on setInterval(function(){I.style.top=document.body.scrollTop+"px"},50)@*/

})()

})(5, 'http://www.3site.eu/JPU/', 'JPU');

希望本文所述对大家JavaScript程序设计有所帮助。

ajax获取cpu的占用率,JavaScript获取当前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. 电脑CPU占用率100%如何处理 电脑CPU占用率100%解决方法

    电脑CPU占用率100%如何处理 电脑CPU占用率100%解决方法 2 年前电脑CPU占用率100%怎么解决 ?电脑没有运行太多程序,但是在任务管理器中总显示占用率100%这里就为大家介绍下,一起来看 ...

  6. win10关闭快速启动_内存占用率过高怎么办?Win10电脑内存占用率很高的原因和解决方法...

    内存占用率过高,是电脑十分常见的电脑故障,出现的现象就是什么软件还没有打开,内存占用了70%以上,甚至是99%,出现电脑明显卡顿的问题.不过想要解决内存占用率高不是简单的事情,因为可能性比较多,可能是 ...

  7. netty cpu 占用率 高_交换机CPU使用率高问题定位

    诊断工具 display工具 log工具 报文冲击导致的CPU使用率高问题 CPU使用率高问题信息采集 诊断工具 display cpu-usage [ slot x ] display cpu-de ...

  8. 利用Java控制CPU的占用率保持不低于额定值

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

  9. 【错误记录】应用运行 CPU 占用率达到 90% ( 使用 CPU Profiler 监控应用运行情况 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android 运行时 , 进入某界面后 , 退出界面 , CPU 占用率泄漏 12 % , 某个线程没有退出 , 一直在后台运行 ; 再次进入 ...

最新文章

  1. Docker多容器连接-以Nginx+PHP为例
  2. ceph rbdmap遇到的一个问题
  3. Spark Stream整合flum和kafka,数据存储在HBASE上,分析后存入数据库
  4. 虚拟机安装centeros7 无法连接网络 virsh命令找不到 删除多余的vir0 不然dubbo会有问题
  5. tum数据集_数值预报尚能战否?来自数据驱动的挑战
  6. UI设计插画素材|苹果设备展示
  7. 02-CSS基础与进阶-day6_2018-09-05-22-02-24
  8. 数学到底有多重要?网友:道理都懂,实力不允许啊…
  9. feign调用https接口_SpringCloudFeign远程调用
  10. 视频教程-java项目实战之欢乐斗地主游戏开发教程 毕业项目课程设计带源码-Java
  11. 注意!JWT不是万能的,入坑需谨慎!
  12. Node2Vec实战
  13. QC的七大手法和八大原则
  14. sql sever还原失败:无法覆盖文件,数据库 'XX' 正在使用该文件”的问题
  15. 【村长的刷题手册-1】LeetCode刷题笔记,不断总结继续出发
  16. android前置摄像头预览,android - 当选择了前置摄像头CameraX预览没有显示任何东西 - 堆栈内存溢出...
  17. 计算机配件地区限制,原来电脑配件包含这么多信息,不懂可以看看!以后再也不怕被坑...
  18. 测试人员进阶之路:成为测试专家或测试管理都需要知道什么
  19. 【Docker】如何修改Docker的镜像源?
  20. 极客时间——数据结构与算法(39) 回溯算法:从电影《蝴蝶效应》中学习回溯算法的核心思想

热门文章

  1. “编程能力差,90%输在了这点上!”谷歌AI专家:其实你们都是瞎努力
  2. 云原生带来的云安全机遇
  3. 程序员为什么应该旗帜鲜明地反对“最佳实践”?
  4. 做了5年程序员才明白,这项能力原来这么重要
  5. 如果没有云栖大会,中国云计算将要落后多少年?
  6. 生物信息 Python 库 - Dash Bio 究竟厉害在哪里?
  7. 淘宝、飞猪、闲鱼都挂了,阿里云却正常?!
  8. @程序员,盘一盘炼成高效能开发者的 14 个习惯!
  9. 13 岁编程!少年比尔·盖茨如何成为最成功的自学成才程序员?
  10. 住个酒店,“我”的隐私就被强制扒干净了!