Files
yenai-plugin/model/State/NodeInfo.js
yeyang d4949062dd ⚗️ 状态debug
2024-06-10 10:59:15 +08:00

27 lines
710 B
JavaScript

import os from "os"
import { Config } from "../../components/index.js"
import { Circle, getFileSize } from "./utils.js"
/** 获取nodejs内存情况 */
export default async function getNodeInfo() {
if (Config.state.closedNodeInfo) return false
let memory = process.memoryUsage()
// 总共
let rss = getFileSize(memory.rss)
// 堆
let heapTotal = getFileSize(memory.heapTotal)
// 栈
let heapUsed = getFileSize(memory.heapUsed)
// 占用率
let occupy = (memory.rss / (os.totalmem() - os.freemem())).toFixed(2)
return {
...Circle(occupy),
inner: Math.round(occupy * 100) + "%",
title: "Node",
info: [
`${rss}`,
`${heapTotal} | ${heapUsed}`
]
}
}