nodejs 计算内存使用率

//计算内存使用率
function calcMem(){
	let mem_total = os.totalmem(),
		mem_free = os.freemem(),
		mem_used = mem_total - mem_free,
		mem_ratio = 0;
	mem_total = (mem_total / (1024 * 1024 * 1024)).toFixed(1);
	mem_used = (mem_used / (1024 * 1024 * 1024)).toFixed(1);
	mem_ratio = parseInt(mem_used / mem_total * 100);
	return {
		total: mem_total,
		used: mem_used,
		ratio: mem_ratio
	}
}

测试worker

‘use strict‘;
const fork = require(‘child_process‘).fork,
	cpus = require(‘os‘).cpus();
//保存被子进程实例数组
var workers = {};
//这里的被子进程理论上可以无限多
var appsPath = [‘./os.js‘,‘./os.js‘,‘./os.js‘];
var createWorker = function(appPath){
    //保存fork返回的进程实例
    var worker = fork(appPath);
    //监听子进程exit事件
    worker.on(‘exit‘,function(){
        console.log(‘worker: ‘ + worker.pid + ‘ exited‘);
        delete workers[worker.pid];
        createWorker(appPath);
    });
    workers[worker.pid] = worker;
    console.log(‘Create worker: ‘ + worker.pid);
}
//启动所有子进程
for (var i = appsPath.length - 1; i >= 0; i--) {
    createWorker(appsPath[i]);
};
//父进程退出时杀死所有子进程
process.on(‘exit‘,function(){
    for(var pid in workers){
        workers[pid].kill();
    }
})

  

时间: 2024-10-13 10:34:44

nodejs 计算内存使用率的相关文章

正确计算linux系统内存使用率

参考:https://blog.gesha.net/archives/406/ 图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务.对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同.具体的机制我们无需知道,我们需要知道的是,linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化.内核会把剩余的内存申请为cached,而cached不属于free范畴.当系统运行时间较久,会发现cac

从Zabbix数据库中提取内存采集的数据,做内存使用率计算

背景需求很简单,分析所有的设备的内存使用率,看那些设备的内存不够用是否需要加内存... 下面的脚本逻辑,就是通过提取zabbix数据库中的hostid,在提取itemid.. 然后通过item name过滤提取趋势数据,获取一天中最大的内存总数和最小可用内存 然后在计算在一天中最小内存可用率的设备, 下面的是通过free来计算的,当然也可以通过used来计算了... #!/usr/bin/ruby $KCODE = 'utf8' require 'mysql' db = Mysql.real_c

Python 获取CentOS7的内存使用率并写入mysql

由于Centos7和6的系统变化挻大的,所以先看看Centos7的内存信息是怎么样的. 系统版本: [[email protected] ~]# cat /etc/redhat-release  CentOS Linux release 7.2.1511 (Core)  [[email protected] ~]# 查看内存信息:其实只需要关注前5行即可: [[email protected] ~]# cat /proc/meminfo  MemTotal:        2049248 kB

zabbix监控内存使用率

centos 7 zabbix3.4.3 监控内存:监控内存使用率 触发报警:当使用率超过95%时,发出报警信息 1.创建监控项 名称:内存使用率 类型:可计算的 键值:vm.memory.size[usedpercent] 公式:100*(last("vm.memory.size[total]")-last("vm.memory.size[available]"))/last("vm.memory.size[total]") 信息类型:数字(无

获取Windows操作系统的CPU使用率以及内存使用率

阅读目录 声明定义 引用lib文件 获取操作系统CPU使用率 获取操作系统内存大小 获取操作系统内存使用率 此功能参考了ProcessHacker项目的代码. 回到顶部 声明定义  Collapse typedef struct _UINT64_DELTA { ULONG64 Value; ULONG64 Delta; } UINT64_DELTA, *PUINT64_DELTA; typedef struct _UINTPTR_DELTA { ULONG_PTR Value; ULONG_PT

ZABBIX监控H3C设备的CPU和内存使用率

由于最近监控的H3C路由器经常出现死机现象,SNMP获取不到数据,后面检查发现是CPU使用率过高,直接导致无法处理SNMP请求,所以需求来了,怎样通过SNMP监控H3C路由器的CPU和内存使用率? 由于CPU和内存的IOD号是H3C厂商没有公布的,所以不好找,在网上百度了一些资料查找H3C网络设备的CPU和内存OID号,这里做个记录,以供以后参考. 一般H3C网络设备的CPU和内存的IOD号和下面的东西有关. H3C cpu 使用率OID:.1.3.6.1.4.1.25506.2.6.1.1.1

计算内存容量(measure)

$m =gwmi Win32_PhysicalMemory $m|measure -Property capacity #计算 Property 出现次数 $m|measure -Property capacity -sum #计算 Property的总和 计算内存容量(measure),布布扣,bubuko.com

内存使用率报警脚本

应用mail报警,服务器要安装sendmail服务并启动 1.可用内存小100MB,发邮件报警,邮件发送短信,实现实时监控 #!/bin/bash #可用内存低于100MB,发邮件短信报警 mem_free=`free -m | awk '/cache:/ {print $4}'` if [ $mem_free -lt 100 ] then echo "内存报警" | mail -s "内存小于100Mb" [email protected] fi 2.内存使用率大

利用shell监控cpu、磁盘、内存使用率

利用shell监控cpu.磁盘.内存使用率,达到警报阈值发邮件进行通知 并配合任务计划,即可及时获取报警信息 #!/bin/bash ############################################## #Author: Liuzhengwei - [email protected] #QQ:1135960569 #Last modified: 2017-04-19 21:50 #Filename: jiankong.sh #Description:  #########