使用JavaScript控制任务管理器CPU占用率演示

作者:闭包旅人

时间:2026-10-23

浏览:329

本文介绍如何利用JavaScript脚本模拟CPU负载,通过在忙闲状态间切换来影响任务管理器中的CPU显示曲线。文章提供了完整的HTML与JS代码示例,解释了通过正弦函数生成忙闲时间数组的原理,并说明了如何在Windows系统中查看由此产生的性能变化效果。

文章目录

JavaScript控制CPU占用率实现原理

此前在《编程之美》一书中读到关于控制任务管理器CPU占用率的案例,觉得十分有趣,一直希望能亲自实践。由于C语言基础有限,无法直接应用书中的C语言代码,但考虑到近期频繁使用JavaScript,便尝试用JS来实现这一功能。实际效果尚可,完整代码见下文。只需在桌面新建一个HTML文件,将代码粘贴其中并用浏览器打开即可运行。由于测试机器为双核处理器,视觉效果可能不够明显,期待有经验的开发者协助优化此程序。

完整代码示例

具体实现代码如下:

<html>
<head>
<script type="text/javascript">
var SPLIT = 0.01;
var COUNT = 200;
var PI = 3.14159265;
var INTERVAL = 150;
var busySpan=new Array(); //array of busy times
var idleSpan=new Array(); //array of idle times
function showmsg()
{
var half=INTERVAL/2;
var radian = 0.0;
var i=0;
for(i = 0;i<COUNT; i++)
{
busySpan[i] = (half + (Math.sin(PI * radian) * half));
idleSpan[i] = INTERVAL - busySpan[i];
radian+=SPLIT;
}
cystime();
return 0;
}
var j=0;var flag=0;
function cystime()
{
j=j%COUNT;
//busy
flag=0;
var nowobj=new Date();
var nowms=nowobj.getTime();
var newms=nowms;
while((newms-nowms)<busySpan[j])
{ nowobj=new Date();newms=nowobj.getTime(); }
//idle
var idlt=setTimeout('cystime()',idleSpan[j]);
j++;
}
</script>
</head>
<body >
<input onclick="showmsg()" type="button" value="开始"/>
</body>
</html>

查看CPU性能曲线的方法

若需观察CPU占用率的近似或平稳曲线,可


打开任务管理器,进入性能选项卡,并点击资源监视器进行查看

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章