Java是否能够进行过程监控?

时间:2012-06-01 10:22:34

标签: java monitor

是否可以用托盘中运行的Java编写应用程序,并且当某个应用程序启动时,它可以检测到它?我想为某些程序执行此操作,以了解我每周使用它们的时间。我是Java的新手,所以我不知道Java是否是最好的语言,或者它是否具有适当的操作系统访问权限。

1 个答案:

答案 0 :(得分:1)

Java本身没有太多集成到系统特定的功能(大多数其他通用语言也没有)。如果您在谈论Windows,那么选择的系统语言将是C#(或C / C ++)。在Mac上,它是ObjectiveC(或C / C ++)。在linux上,它是C。

要访问给定系统上的流程监控工具,您需要首先了解您将要使用的API。然后,您可以评估给定语言是否具有对这些API的内置或第三方库支持。

对于Java,您需要编写一些JNI(C代码),使用JNA(仅限Java)或解析Runtime.exec()的输出(调用各种系统/ shell命令)来访问与管理和/或监视进程相关的系统API。