我想通過Java程序獲取PID的內存和CPU使用情況。如何使用java程序獲取PID的內存,CPU使用率?
我可以通過下面的代碼來獲取當前程序的PID:
private static int getProcessId()
{
String name = ManagementFactory.getRuntimeMXBean().getName();
StringBuffer pid = new StringBuffer();
for (int i = 0, l = name.length(); i < l; i++) {
if (Character.isDigit(name.charAt(i))) {
pid.append(name.charAt(i));
} else if (pid.length() > 0) {
break;
}
}
try {
return Integer.parseInt(pid.toString());
} catch (NumberFormatException e) {
return 0;
}
}
通過使用我要計算的內存和CPU使用的PID。有什麼方法可以獲得這些東西嗎?
例如,假設我從方法getProcessId()
獲得PID爲2256。我想爲PID:2256計算內存和CPU。