問題描述
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
有一臺Windows Server 2019的服務器部署在阿里云上,通過持續觀察,其內存使用率始終保持在90%以上,并且其中沒有占用內存高的進程。重啟服務器后,內存使用率降至低位,但是在一周時間內,再次增至90%以上,嘗試增加服務器內存后,此問題依舊存在。TYJ28資訊網——每日最新資訊28at.com
圖片TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
通過任務管理器的性能頁查得非分頁緩沖池有7.7G,其在正常情況下很少超過200-400MB。TYJ28資訊網——每日最新資訊28at.com
圖片TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
解決過程
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
1、使用RAMMap查看內存使用的情況
RAMMap下載地址:https://download.sysinternals.com/files/RAMMap.zipTYJ28資訊網——每日最新資訊28at.com
解壓后,無需安裝直接運行RAMMap64.exe,得內存使用情況如下:TYJ28資訊網——每日最新資訊28at.com
圖片TYJ28資訊網——每日最新資訊28at.com
通過分析發現,情況和任務管理器看到的基本一致,非分頁緩沖池消耗了約8G內存,其它項基本正常。TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
2、使用Poolmon分析Nonpaged Pool(未分頁緩沖池)具體是被哪個程序占用
Poolmon下載地址(適合Windows Server 2019):https://download.microsoft.com/download/1/4/0/140EBDB7-F631-4191-9DC0-31C8ECB8A11F/wdk/wdksetup.exeTYJ28資訊網——每日最新資訊28at.com
??注意:Poolmon需要進行安裝,如果不想安裝在服務器系統內,可以先在Windows 10上進行安裝,然后將C:/Program Files (x86)/Windows Kits/10/Tools/x64/poolmon.exe 拷貝到服務器系統內運行。TYJ28資訊網——每日最新資訊28at.com
啟動Poolmon工具后,按P鍵,第二列將顯示使用非分頁緩沖池內存(Nonp 屬性)的進程標簽。然后按B鍵以字節進行排序。TYJ28資訊網——每日最新資訊28at.com
圖片TYJ28資訊網——每日最新資訊28at.com
左列列出了驅動程序標簽。需要使用此標簽識別驅動程序文件。TYJ28資訊網——每日最新資訊28at.com
在此示例中,可以看到非分頁緩沖池中的大部分 RAM 由標簽為FLTT的驅動程序占用。TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
3、使用findstr查找與標簽關聯的驅動程序文件
圖片TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
查看這2個驅動文件的屬性--詳細信息,獲知是阿里巴巴服務組件。TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
4、查看進程
獲知問題原因是進程名為:TYJ28資訊網——每日最新資訊28at.com
Alibaba Enterprise Security Service component,服務名為:EntSafeSvr,導致的內存使用率過高的異常。TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
總結
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
Windows 計算機和服務器可能會遇到內存溢出問題,該問題是由于將數據存儲在系統非分頁緩沖池中的某個系統驅動程序泄漏而引起的。 TYJ28資訊網——每日最新資訊28at.com
非分頁緩沖池是操作系統內核和驅動程序使用的計算機 RAM 中的數據。TYJ28資訊網——每日最新資訊28at.com
非分頁緩沖池永遠不會交換到磁盤(分頁文件),它始終只存儲在物理內存中。TYJ28資訊網——每日最新資訊28at.com
您可以在任務管理器中的“性能” 選項中查看當前非分頁緩沖池的大小。TYJ28資訊網——每日最新資訊28at.com
通常,非分頁池的大小很少超過 200-400 MB。較大的非分頁緩沖池通常表明某些系統組件或設備驅動程序中存在內存泄漏。TYJ28資訊網——每日最新資訊28at.com
出現上述問題時,可以嘗試使用RAMMap查看當前內存的使用情況,使用Poolmon分析非分頁緩沖池的占用情況,使用findstr查找具體的驅動程序。TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
參考鏈接:https://woshub.com/huge-memory-usage-non-paged-pool-windows/TYJ28資訊網——每日最新資訊28at.com
TYJ28資訊網——每日最新資訊28at.com
本文鏈接:http://www.www897cc.com/showinfo-26-61001-0.htmlWindows非分頁緩沖池內存使用率較高的問題
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 5.25秒變0.023秒:小程序圖片優化全攻略
下一篇: vivo 海量微服務架構最新實踐