我目前正在创建一个 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