我想要获取某个进程的内存使用情况。
我尝试使用 cat /proc/PID/status 执行此操作,但 VMSize 内存使用情况不正确。因此我搜索该进程 (ps aux | grep 25565) 并得到以下结果:
scmain 4754 0.0 0.0 28708 2860 ? Ss 17:24 0:00 SCREEN -dmS sc_gs_2 java -Xms6144M -Xmx6144M -XX:+UseConcMarkSweepGC -jar server.jar --host 94.23.61.133 --port 25565
scmain 4755 3.7 2.1 10020484 707760 pts/41 Ssl+ 17:24 1:11 java -Xms6144M -Xmx6144M -XX:+UseConcMarkSweepGC -jar server.jar --host 94.23.61.133 --port 25565
scmain 16570 0.0 0.0 15748 1012 pts/40 S+ 17:56 0:00 grep --color=auto 25565
scmain 4755 3.7 2.1 10020484 707760 这是正确的 Ram 和 Cpu 使用情况,但想要以更简单/干净的方式获取信息,以便我可以更轻松地解析 php 中的输出。
答案1
您可以使用 awk 从一行中获取各个列:
ps aux | grep server.jar | head -1 | awk '{ print $5 }'