![](/img/trans.png)
[英]How can you make a command shut down a discord bot? (Using Javascript, Node.js and 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
}
heapTotal
和heapUsed
指的是 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.