Node.js 中的 Redhat CGroup RAM 使用文件等价物

问题描述 投票:0回答:1

我有一个读取以下文件的程序:

cat /sys/fs/cgroup/cpu/cpuacct.usage /sys/fs/cgroup/cpu/cpu.cfs_quota_us /sys/fs/cgroup/cpu/cpu.cfs_period_us /sys/fs/cgroup/memory/memory.usage_in_bytes /sys/fs/cgroup/memory/memory.soft_limit_in_bytes /sys/fs/cgroup/memory/memory.limit_in_bytes &&grep '^\\(total_rss\\|total_cache\\) ' /sys/fs/cgroup/memory/memory.stat

在一些 Linux 机器上,它工作正常。但我正在尝试使其跨平台,并且我正在使用 Node.js。我怎样才能以与上述命令相同的格式从节点获取所有这些信息(RAM使用率,CPU使用率等)?

如果有人想知道细节以及为什么我需要这样做,我正在为 Replit 制作一个自定义的 Goval 服务器,Replit 使用上述命令获取您的 RAM 和 CPU 使用率,因此我需要以相同的格式返回它.

node.js bash cpu-usage cgroups replit
1个回答
0
投票

您可以使用这两个函数计算使用量:

os.freemem()

以字节为单位的可用内存量。

os.totalmem()

以字节为单位的内存总量。

来源:Node.js 文档

© www.soinside.com 2019 - 2024. All rights reserved.