我试图通过定期显示其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上运行。