ajax获取cpu的占用率,JavaScript获取当前cpu使用率的方法
本文实例讲述了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使用率的方法相关推荐
- 【转】android如何查看cpu的占用率和内存泄漏
原文网址:http://www.cnblogs.com/yejiurui/p/3472765.html 在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程 ...
- android如何查看cpu的占用率和内存泄漏
在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描 ...
- 禁用software reporter tool.exe 解决CPU高占用率的问题
禁用software reporter tool.exe 解决CPU高占用率的问题 参考文章: (1)禁用software reporter tool.exe 解决CPU高占用率的问题 (2)http ...
- 如何查看linux CPU总占用率?
如何查看CPU总占用率? top -bn 1 -i -c sar -P 0 -u 1 5
- 电脑CPU占用率100%如何处理 电脑CPU占用率100%解决方法
电脑CPU占用率100%如何处理 电脑CPU占用率100%解决方法 2 年前电脑CPU占用率100%怎么解决 ?电脑没有运行太多程序,但是在任务管理器中总显示占用率100%这里就为大家介绍下,一起来看 ...
- win10关闭快速启动_内存占用率过高怎么办?Win10电脑内存占用率很高的原因和解决方法...
内存占用率过高,是电脑十分常见的电脑故障,出现的现象就是什么软件还没有打开,内存占用了70%以上,甚至是99%,出现电脑明显卡顿的问题.不过想要解决内存占用率高不是简单的事情,因为可能性比较多,可能是 ...
- netty cpu 占用率 高_交换机CPU使用率高问题定位
诊断工具 display工具 log工具 报文冲击导致的CPU使用率高问题 CPU使用率高问题信息采集 诊断工具 display cpu-usage [ slot x ] display cpu-de ...
- 利用Java控制CPU的占用率保持不低于额定值
最近接到一个奇怪的需求=_=,要求做一个程序,使得cpu占用不低于百分之30,一下子给我整的有点懵逼,但是最后我还是通过努力的学习(baidu),做出来了一个简陋版的cpu控制器下面是代码 impor ...
- 【错误记录】应用运行 CPU 占用率达到 90% ( 使用 CPU Profiler 监控应用运行情况 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android 运行时 , 进入某界面后 , 退出界面 , CPU 占用率泄漏 12 % , 某个线程没有退出 , 一直在后台运行 ; 再次进入 ...
最新文章
- Docker多容器连接-以Nginx+PHP为例
- ceph rbdmap遇到的一个问题
- Spark Stream整合flum和kafka,数据存储在HBASE上,分析后存入数据库
- 虚拟机安装centeros7 无法连接网络 virsh命令找不到 删除多余的vir0 不然dubbo会有问题
- tum数据集_数值预报尚能战否?来自数据驱动的挑战
- UI设计插画素材|苹果设备展示
- 02-CSS基础与进阶-day6_2018-09-05-22-02-24
- 数学到底有多重要?网友:道理都懂,实力不允许啊…
- feign调用https接口_SpringCloudFeign远程调用
- 视频教程-java项目实战之欢乐斗地主游戏开发教程 毕业项目课程设计带源码-Java
- 注意!JWT不是万能的,入坑需谨慎!
- Node2Vec实战
- QC的七大手法和八大原则
- sql sever还原失败:无法覆盖文件,数据库 'XX' 正在使用该文件”的问题
- 【村长的刷题手册-1】LeetCode刷题笔记,不断总结继续出发
- android前置摄像头预览,android - 当选择了前置摄像头CameraX预览没有显示任何东西 - 堆栈内存溢出...
- 计算机配件地区限制,原来电脑配件包含这么多信息,不懂可以看看!以后再也不怕被坑...
- 测试人员进阶之路:成为测试专家或测试管理都需要知道什么
- 【Docker】如何修改Docker的镜像源?
- 极客时间——数据结构与算法(39) 回溯算法:从电影《蝴蝶效应》中学习回溯算法的核心思想
热门文章
- “编程能力差,90%输在了这点上!”谷歌AI专家:其实你们都是瞎努力
- 云原生带来的云安全机遇
- 程序员为什么应该旗帜鲜明地反对“最佳实践”?
- 做了5年程序员才明白,这项能力原来这么重要
- 如果没有云栖大会,中国云计算将要落后多少年?
- 生物信息 Python 库 - Dash Bio 究竟厉害在哪里?
- 淘宝、飞猪、闲鱼都挂了,阿里云却正常?!
- @程序员,盘一盘炼成高效能开发者的 14 个习惯!
- 13 岁编程!少年比尔·盖茨如何成为最成功的自学成才程序员?
- 住个酒店,“我”的隐私就被强制扒干净了!