如何获取 Minecraft 服务器的内存使用情况?

如何获取 Minecraft 服务器的内存使用情况?

我目前正在创建一个 Minecraft 控制面板,但在获取该进程的内存使用情况时遇到了问题。

我目前的流程:

  • 在屏幕上启动服务器
  • 获取屏幕的 pid
  • 使用命令获取 RAM 数量ps -p <pid> -o %mem

错误是,它总是显示使用量为 0.0 KB

我正在使用 Debian Linux。

有任何想法吗?

答案1

这是因为您搜索的 pid 是屏幕的 pid。minecraft jar 应该有一个屏幕的 ppid(父 pid),因此运行:

ps -el | grep <pid of screen>

你应该得到类似这样的结果:

root@ubuntu:~# ps -el | grep 26270
5 S     0 26270     1  0  80   0 -  6797 poll_s ?        00:00:00 screen
4 S     0 26271 26270 49  80   0 - 1026274 futex_ pts/0  00:00:15 java

其中 26271 是屏幕内进程的 pid

相关内容