`
芝加哥09
  • 浏览: 60824 次
社区版块
存档分类
最新评论

利用JS监控内存

阅读更多

在服务器上运行程序,有时会出现某些进程会占着内存不释放,久而久之会出现内存不够用的情况,为此我们需要一个后台程序,在不断的监控着内存,而且我们可以设置当内存达到一定的值时,就将那些占着内存不释放进程强制杀死。

 

其实实现该功能的方法有很多,在此我采用无所不能的javascript来解决这个问题。

 

模拟的情境:

在当内存不足10M时,将iexplore.exe进程全部杀死。

 

代码如下:

monitorMemory.js

function monitorMemory() {
    var oWMI = GetObject("Winmgmts:");
    var oRefresher = new ActiveXObject("WbemScripting.SWbemRefresher");
    var oMemory = oRefresher.AddEnum(oWMI,"Win32_OperatingSystem").ObjectSet;
    
    do {
        oRefresher.Refresh();
        
        var colMemory = new Enumerator(oMemory);

        // 可用内存
        var memory = parseInt(colMemory.item().FreePhysicalMemory);
        
		// 当内存不足10m,调用杀死进程方法
        if (memory < 10240) {
            killProcess();
        }
    
        WScript.Sleep(300);
    } while(true);
}
monitorMemory();

function killProcess() {
    var cmd = new ActiveXObject("WScript.Shell");
    cmd.Run("wmic process where name='iexplore.exe' call terminate");
}

 

 

启动程序命令:

在cmd命令下,切换该js文件所在目录,然后输入:

wscript monitorMemory.js

 

这样就可以完成监控了。。。

1
1
分享到:
评论
2 楼 dieslrae 2014-08-13  
ActiveX,呵呵
1 楼 flex_莫冲 2014-08-13  
自欺欺人的做法。还只能用IE。macbook没IE咋整。

相关推荐

    JAVASCRIPT实现的CPU内存监控

    在JavaScript中实现CPU和内存监控是一项关键的技能,特别是在开发高性能和复杂Web应用程序时。JavaScript是一种客户端脚本语言,主要用于浏览器环境,它提供了多种方法来监视和管理应用程序的资源使用情况。 1. **...

    Node.js-linux性能监测工具运维监控网络吞吐率服务器cpu监控内存监控

    本篇文章将详细介绍如何利用Node.js进行Linux性能监测,包括网络吞吐率、服务器CPU监控以及内存监控。 首先,我们要理解Linux性能监测工具有哪些。在Linux环境下,有许多内置的命令行工具,如`top`、`vmstat`、`...

    fusionchart做的实时监控cpu,内存变化曲线及柱状图

    描述中的“柱状图实时监控系统CPU,内存使用率和内存占用量”意味着该应用通过柱状图的形式动态显示CPU利用率和内存占用量。CPU使用率通常表示CPU在一段时间内被占用的百分比,而内存占用量则指系统当前分配给各个...

    JS 内存溢出,调试工具介绍

    本文将探讨JS中的内存溢出问题以及如何利用调试工具来识别和解决这类问题。 1. **JS内存管理机制** JavaScript使用垃圾回收(Garbage Collection, GC)机制来自动管理内存。当一个变量不再被引用时,GC会将其占用...

    Node.js-一个给开发者使用的AndroidApp内存清理监控工具

    本文将深入探讨如何利用Node.js来创建一个针对Android App的内存清理和监控工具。 ### 1. Android内存管理基础 理解Android的内存管理机制是开发内存监控工具的关键。Android系统采用分层内存管理,包括Dalvik/ART...

    java 远程监控程序JSN

    JSN(Java Server Monitoring)通常包括各种功能,如内存分析、线程检查、类加载器监控、JVM(Java虚拟机)指标跟踪以及对日志、错误和警告的实时查看。 **Java远程监控的基础** 1. **JMX(Java Management ...

    JavaScript获取当前cpu使用率的方法

    此外,还可以使用第三方库或脚本,如在示例中提到的`IJPU.js`,这是一个在线工具,可以在页面上添加一个小图标来显示CPU使用情况。用户只需在浏览器地址栏输入特定的JavaScript代码,就可以在页面上看到CPU使用状况...

    Node.js-获取并观察KubernetesPod资源CPU内存的利用率

    总之,通过Node.js和Kubernetes API,我们可以轻松地获取和观察Pod的CPU和内存利用率,这对于优化集群资源分配、监控应用性能以及预防潜在问题至关重要。同时,结合其他监控工具,可以构建一个强大的Kubernetes资源...

    javascript 内存泄漏 检测 解决 检测工具 原因分析

    4. **性能分析**:监控CPU和内存使用率,通过长时间的性能日志来定位可能的问题。 **解决JavaScript内存泄漏的策略**: 1. **谨慎使用全局变量**:尽可能使用局部变量,减少全局变量的使用。 2. **及时清理引用**...

    ThreeJs的旋转缩放平移控件和性能监控控件

    其次,性能监控控件stats.min.js是一个独立的JavaScript库,常与Three.js一起使用,用于实时显示渲染帧率、内存使用情况等关键性能指标。在复杂的3D场景中,性能优化是必不可少的,stats.min.js提供的实时数据可以...

    测试JavaScript在IE中的内存泄露

    Drip可能代表一种模拟内存泄露情况的方法,或者一个用于监控内存使用情况的库或框架。 在压缩包子文件的文件名"IE内存泄露测试"中,我们可以推测包含的资源可能是一个测试套件、指南、或者是一个实际的工具,用于...

    大华视频监控web,android,js开发文档一套

    - **Node.js**:后端JavaScript运行环境,可用于构建服务器端逻辑,例如视频流处理或API接口的封装。 **4. 集成开发** 在Java-android-web端集成过程中,开发者需要注意以下几点: - **API一致性**:确保Web、...

    用于监控OpenStack虚拟机,提供监测CPU、内存,使用flask和ajax和boostrap构建实时监控.zip

    首先,该项目的核心功能是监控OpenStack虚拟机的资源使用情况,包括CPU利用率、内存占用、网络接口流量以及磁盘I/O。这些指标对于评估虚拟机性能和健康状况至关重要。通过监控这些参数,管理员可以识别潜在的性能...

    Node.js-Memeye是一个轻量级的NodeJS进程监控工具

    1. **实时内存监控**:Memeye能够实时展示Node.js进程的内存消耗,帮助开发者了解程序运行时的内存占用趋势。 2. **内存泄漏检测**:通过对内存使用情况进行持续跟踪,Memeye可以识别潜在的内存泄漏问题,这对于...

    java远程监控系统 jsn2.1

    4. **内存泄漏检测**:监控内存使用,发现并预警潜在的内存泄漏问题,防止系统资源耗尽。 5. **JVM配置调整**:提供对JVM参数的查看和调整能力,根据应用需求优化JVM配置。 6. **报警与通知**:当特定的性能指标...

    angular4 JavaScript内存溢出问题.docx

    - **监控内存使用**:使用Chrome DevTools或其他性能分析工具实时监控应用的内存使用情况,及时发现并解决潜在问题。 总之,Angular 4 JavaScript内存溢出问题可以通过调整V8引擎参数、优化代码结构、智能管理订阅...

    设备环境监控大屏html文件

    6. **实时数据监控**:展示当前设备的关键性能指标,如CPU利用率、内存占用、网络流量等。 HTML(超文本标记语言)是网页内容的基础,用于构建页面结构和布局。在这个监控大屏项目中,HTML可能包含多个部分,如头部...

    JS监控关闭浏览器操作的实例详解.docx

    本文将详细讲解如何使用JavaScript监控浏览器的关闭操作。 首先,我们要关注两个关键的浏览器事件:`onbeforeunload` 和 `onunload`。 1. `onbeforeunload` 事件: 当用户尝试离开当前页面(例如关闭浏览器、点击...

    脚本IE内存泄露检测.rar

    JavaScript内存泄漏检测工具的工作原理通常是通过分析JavaScript引擎的内存分配和回收过程,监控内存使用情况,找出长时间占用内存而未被释放的对象。这些工具通常会提供详细的报告,包括泄漏对象的类型、大小、引用...

    Node.js-up.js.cool基于wresuetime的一个监控系统

    总的来说,`up.js.cool`是一个基于Node.js的监控系统,它利用`wresuetime`等工具对应用性能进行深度监控,帮助开发者优化和维护Node.js应用程序。理解和掌握这类监控系统,对于提升Node.js应用的健壮性和效率具有...

Global site tag (gtag.js) - Google Analytics