跟踪使用过的应用

时间:2009-01-06 18:34:34

标签: c# java process monitoring task-tracking

我最近一直在使用Wakoopa,我发现它非常有趣。

我不知道(我有一个想法,但从来没有得到关于它的真实数据)我花了多少时间在SO中直到这个:

alt text http://img396.imageshack.us/img396/4699/wakoopaim1.png

所以我的编程问题是:

  

如何以编程方式跟踪正在使用的应用程序?

我的初期是使用类似“tasklist”命令和“netstat”之类的东西,每15分钟或类似的东西,但我不认为这是他们这样做的方式。

.NET中是否有一个库(我想在C#中)这样做? Windows是否提供这样的服务?那么java呢?

对于如何执行某些编程任务,我通常至少有一些模糊的想法,但对此我没有任何线索。

wakoopa应用程序跟踪器也适用于OSX和Linux,但我很清楚它们是三个不同的应用程序,每个平台一个

顺便说一下,你用了多少SO? :)

2 个答案:

答案 0 :(得分:1)

以下链接指向包含流程结构例程API Detecting Windows NT/2K process execution的源文章。我认为SysInternals网站有Process Monitor的来源,但我没有看到任何。本文应指出Windows系统的正确方向。

这是一个可能对Linux系统有用的链接PROCPS

以下是java swing top实用程序Monitor的链接。它使用JNI,因此不确定它是否真的适合作为java解决方案。

为了回答SO问题,我只定期访问该网站。如果我经常访问,我发现我花了太多时间。

答案 1 :(得分:1)

熟悉Visual Studio中的Server Explorer - 查看“流程”。 然后阅读PerformanceCounter课程。