繁体   English   中英

Windows资源监视器使用哪些Win32函数来检测磁盘和网络活动以终止进程?

[英]Which Win32 Functions used by Windows Resource Monitor to detect both disk and network activities for terminated process?

Windows Resource Monitor中 ,有四个选项卡-CPU,MEMORY,DISK,NETWORK。此程序向我们显示每个进程及其各自的PID (进程ID),这些进程涉及磁盘驱动器和网络的I / O活动。

问题

我正在使用Win32编程和Visual C ++(Visual Studio)。我创建了一个进程(使用CreateProcess函数)“ VBS3_64.exe”,假设我不知道它是内部行为,在我的程序中,我唯一的意图是创建该进程,让它执行几分钟,然后使用TerminateSendMessage函数终止它。 在我终止该进程后, Windows资源监视器显示CPU和内存使用均处于“已终止”状态(灰色),但磁盘活动和网络活动目前都在运行(黑色)几分钟。 甚至Windows Task Manager也没有显示该进程。

我使用Win32函数来检查进程是否仍在系统上运行,即使该进程被称为Terminate或force kill,但所有这些函数都给了我相同的结果。 但是只有Resource Monitor可以检测到其清理磁盘活动和网络活动


  1. 终止的进程如何仍在后台运行以进行清理,而只有Resource Monitor才能使用其各自的PID检测到它?
  2. 哪些Win32功能可以帮助我们检测到此类进程? (资源监视器正在使用Win32的哪些功能来检测终止进程的后台/清理活动)。

请参考我在MSDN上问的以下问题: -MSDN问题

你想得太辛苦了 该过程已经终止...这意味着它已经消失了。
资源监视器只是向您显示了一些信息,因此您有机会看到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM