Articles of 监视

Linux中每个进程的编程资源监视

我想知道是否有一个有效的解决scheme来监视Linux中的进程资源消耗(CPU,内存,networking带宽)。 我想用C ++编写一个守护进程来监视某些给定的PID。 据我所知,经典的解决scheme是周期性地从/ proc读取信息,但这似乎并不是最有效的方式(涉及很多系统调用)。 例如,为了监视50个进程每秒的内存使用情况,我必须每秒从/ proc打开,读取和closures50个文件(这意味着150个系统调用)。 更不用说在读这些文件时涉及的parsing。 另一个问题是networking带宽消耗:对于我想要监视的每个进程,这是不容易计算的。 NetHogs采用的解决scheme涉及到相当高的开销,我认为它使用libpcap捕获和分析每个数据包,然后为每个数据包确定本地端口并在/ proc中search以find相应的进程。 你知道是否有更有效的替代方法提出这些方法或任何图书馆处理这个问题?

监视更改的目录列表?

在unix系统上,如何监视(如“尾部”的工作方式)对文件进行更改的目录 – 无论是创build新文件还是更改大小等。 寻找一个命令行工具,而不是要安装的东西。

监视单个程序的CPU和磁盘利用率

如何计算另一个并发程序的CPU和磁盘利用率? 即一个程序正在运行,另一个则计算第一个资源的使用。 我正在使用C和C ++并在Windows XP下运行。

如何确定谁更改了一个文件?

在Windows中,如何以编程方式确定哪个用户帐户上次更改或删除了一个文件? 我知道设置对象访问审计可能是一种select,但是如果我使用它,那么我就有尝试将审计日志条目与特定文件进行匹配的问题……听起来很复杂和凌乱! 我想不出有什么其他办法,那么有没有人有任何提示,这种方法或任何替代?

Windows温度监视器

作为客户端应用程序的一部分,我需要有一个报告温度信息的部分(主板,CPU,HDD)。 我知道有独立的应用程序,如硬件监视CPUID,但是,这些都是独立的,我需要的东西,我可以接口。 有没有这样的应用程序有一个API或是开源的,所以我可以利用他们的源代码? 除了需要在Windows XP上运行,我还有语言偏好。 谢谢。

监视Windows窗体应用程序

我想监视一个winforms应用程序内的用户行为。 是否有一种通用的方法来挂接事件系统,而不必在每个表单或每个button上编写事件处理程序? 我想监视以下事件: Windows打开 Windowsclosures 点击button 理想情况下:每种forms的时间花费 我不想订阅所有forms的所有事件,应用程序是为了大。 我只想钩住和监视所有事件。