【发布时间】:2014-08-14 13:22:06
【问题描述】:
是否可以使用 Java 解析 virt-top 命令的结果?
我做的第一件事是在java中运行virt-top命令
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("virt-top -n 5");
但我在控制台中看不到任何输出。我使用 eclipse 作为我的编辑器。 我的目标是获取来宾的 CPU 和内存使用情况,所以我使用了 virt-top 并打算解析结果。
任何帮助将不胜感激。谢谢!
更新:
我使用了我在互联网上找到的代码。我能够使用命令“virt-top --stream -n 2”获得所需的输出。但我现在的问题是解析结果。
1 次迭代的示例是这样的,
"virt-top time 04:25:54 Host localhost.localdomain x86_64 4/4CPU 2301MHz 7465MB
ID S RDRQ WRRQ RXBY TXBY %CPU %MEM TIME NAME
1 R 0 0 0 0 0.0 0.0 0:06.42 CentOS"
我只需要获取 %CPU 和 %MEM。
【问题讨论】: