如何在Java中监视系统进程

时间:2019-04-14 20:13:47

标签: java windows process monitor

我试图通过定期显示其CPU和内存使用情况来实现启动和停止监视给定进程的功能。

通过这行代码,我可以获取系统上当前正在运行的进程的列表,然后解析该列表(以字符串形式返回)并创建存储在HashMap中的对象。

Process p = Runtime.getRuntime().exec(System.getenv("windir") + "\\system32\\tasklist.exe");

HashMap的键是进程名称,值是从该进程名称创建的对象。存储在该对象中的信息是进程名称,PID,sessionName,sessionNumber和memoryUsage。

private static HashMap<String, ProcessDetails> processHashMap;//ProcessDetails is the class that I have created to hold the information about the process (parameters are stated above).

我的问题是,如何开始或停止监视该过程?我需要能够通过定期显示CPU和内存使用情况来启动或停止监视给定的运行过程。

我想补充一点,该程序只是Windows程序,因此不会在其他OS上运行。

0 个答案:

没有答案