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

时间:2018-06-23 15:21:35

标签: javascript node.js discord.js

我要创建一个名为_ram的命令,它应该显示bot ram的当前用法。我已经尝试过这些东西:

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

有一种有效的方式来显示它吗?

3 个答案:

答案 0 :(得分:4)

如果您想知道Node.js进程正在使用多少内存,可以查询:

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

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

答案 1 :(得分:1)

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

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

heapTotalheapUsed是指V8的内存使用情况。 external是指   C ++对象绑定到JavaScript对象管理的内存使用情况   V8 rss(居民集大小)是指   主内存设备(是总分配内存的子集)   该过程包括堆,代码段和堆栈。

答案 2 :(得分:0)

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);