簡體   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