繁体   English   中英

如何使用 Node.js 检查 ram 的当前使用情况? (Discord.js 机器人)

[英]How can i check the current usage of ram with Node.js? (Discord.js Bot)

我想创建一个名为 _ram 的命令,它应该显示机器人 ram 的当前使用情况。 我已经尝试过这些事情:

${client.performance.memory} //(Says memory is not defined)
${window.performance.memory} //(Window is not defined)

有没有一种工作方式如何显示它?

如果你想知道你的 Node.js 进程使用了​​多少内存,你可以查询:

process.memoryUsage().heapUsed / 1024 / 1024;

它将以字节为单位输出您的进程使用的内存。 它不会显示 Node.js 使用的实际内存,因为在这种情况下,您还需要考虑 Node.js 垃圾收集器。

您必须使用: process.memoryUsage()它返回一个对象,以字节为单位描述进程的内存使用情况。

{
  rss: 4935680,
  heapTotal: 1826816,
  heapUsed: 650472,
  external: 49879
}

heapTotalheapUsed指的是 V8 的内存使用情况。 external指的是绑定到 V8 管理的 JavaScript 对象的 C++ 对象的内存使用。 rss ,Resident Set Size,是进程在主内存设备(即总分配内存的子集)中占用的空间量,包括堆、代码段和堆栈。

var os = require('os');

var usedMemory = os.totalmem() -os.freemem(), totalMemory = os.totalmem();

var  getpercentage = 
  ((usedMemory/totalMemory) * 100).toFixed(2) + '%'

console.log("Memory used in GB", (usedMemory/ Math.pow(1024, 3)).toFixed(2))
console.log("Used memory" , getpercentage);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM