我想使用top
命令獲取進程信息。我有下面的代碼,但它不工作,它只存在沒有任何輸出的程序。我的目標是獲取進程名稱,進程ID和內存使用情況,但這是後面的部分。目前,我一直在使用grep
在Java中使用top
命令獲取進程信息。在java中使用top命令查找進程信息
public void getProcessInfo(String processName) {
Runtime rt = Runtime.getRuntime();
try {
String[] cmd = { "/bin/sh", "-c", "top | grep " + processName };
Process proc = rt.exec(cmd);
InputStream stdin = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(stdin);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace(e);
}
}
真棒,我用包含而不是grep,它的工作謝謝你VGR和arkascha –