使用poolmon.exe查找VPS死机原因

 

使用poolmon.exe查找VPS死机原因

 

1.      原因分析及定位:

 

     VPS容易IIS假死,或者运行一周后系统死机,究其原因均为内存泄露,不断的消耗内存,直至消耗完所有内存导致系统应用程序没有响应或者系统崩溃。

所谓的IIS假死是因为IIS在(参考)

 

       Windows系统最多支持256M non-paged内存(未分页内存,或者叫不可分页内存,未分页内存不可置换到硬盘上,一般是内核程序或驱动程序请求的内存页面)。根据监控,某些进程,如rptr,irp会不断申请未分页内存,导致最后系统内存枯竭停止响应。

 

       找到原因,我们就用windows提供的poolmon.exe来监控内存使用情况。

 

 

2.  下载Poolmon

 

      Poolmon下载地址(\\192.168.1.240\public\tool\daily_tools\poolmon  有两个版本的,安装poolmon.msi(包括poolmon.cab)就行,这个可以带参数运行;另一个是sp1的,功能弱一些。

 

 

3.      基本用法:

 

安装(略)

 

打开命令行,cd 到poolmon的安装目录,运行命令:

 

Poolmon.exe

 

      开始监控内存,按 b 可以按照内存使用量排序,第二列paged和non-paged表明使用的是分页内存还是未分页内存。可以观察到有的进程不断的消耗未分页内存。

详细用法参考:http://www.osronline.com/ddkx/ddtools/poolmon_37n7.htm

 

4.      结论:

      目前所知commod 防火墙会导致内存泄露,不断消耗未分页内存。

在一部分vps上,还有一个名为irp的进程,也存在内存泄露,目前还没有定位到是哪个程序。等定位到我会再整合一篇文档介绍如何根据tag名定位进程/文件。


 

你可能感兴趣的:(windows,防火墙,文档,IIS,tools)