Memory
RamMap 顯示數百萬個任務管理器沒有的程序
我有一個帶有 32GB RAM 的伺服器 2008 盒子,我一直在調查為什麼它每隔 150 天就會耗盡記憶體。任務管理器顯示我們正在以 99% 的記憶體使用率執行,但所有程序都沒有加起來。
當我查看 RamMap 時,實際上有數百萬個相同的應用程序顯示使用 4K RAM。我了解 Windows 在應用程序關閉後會在 RAM 中記憶體一些設置,以便應用程序可以快速啟動,但我的問題是為什麼它有多個 PID 實例?確定每個應用程序記憶體一次設置就足夠了嗎?每次應用程序重新啟動時,它都會創建另一個程序。
該問題是由監視應用程序兩次的看門狗引起的,導致它啟動應用程序兩次並導致另一個崩潰。現在我只想了解有關記憶體分配的一些資訊,以及是否有辦法防止這種情況再次發生?
RamMap 中的螢幕截圖顯示的是大量的殭屍程序。任何此類程序都已終止,但由於錯誤,其句柄尚未關閉。因此,Windows 會在記憶體中為其保留一個條目。可能的罪魁禍首是:殭屍的父母,或一些司機。
另請參閱:關於超級使用者的類似問題,來自阿拉丁知識系統的驅動程序問題範例。