我要创建一个名为_ram的命令,它应该显示bot ram的当前用法。我已经尝试过这些东西:
${client.performance.memory} //(Says memory is not defined)
${window.performance.memory} //(Window is not defined)
有一种有效的方式来显示它吗?
答案 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
}
heapTotal
和heapUsed
是指V8的内存使用情况。external
是指 C ++对象绑定到JavaScript对象管理的内存使用情况 V8rss
(居民集大小)是指 主内存设备(是总分配内存的子集) 该过程包括堆,代码段和堆栈。
答案 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);