26 lines
623 B
JavaScript
26 lines
623 B
JavaScript
import { getFileSize, Circle } from './utils.js'
|
|
import os from 'os'
|
|
|
|
/** 获取nodejs内存情况 */
|
|
export default function getNodeInfo () {
|
|
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}`
|
|
]
|
|
}
|
|
}
|