【windows】CPU占用过高(100%)的解决办法

【windows】CPU占用过高(100%)的解决办法

【windows】CPU占用过高(100%)的解决办法

 

根据资源监视器的情况可以看出w3wp.exe进程占用内存过高。

https://www.jb51.net/article/34417.htm

首先根据网上提示,通过执行iisapp命令来得到资源监视器里PID与应用程序池的对应关系。

所以先解决第一个问题,在iis7环境下关于appcmd的基础命令及简单用法:AppCmd.exe工具所在目录 C:\windows\sytstem32\inetsrv\目录下

【windows】CPU占用过高(100%)的解决办法

执行appcmd.exe list wp,查看w3wp的应用程序池和工作进程

【windows】CPU占用过高(100%)的解决办法

https://blog.51cto.com/irow10/1790404


解决内存占用过多,网上给出的配置调整包括两个方面:1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。(这个我在添加网站的时候已经这样做了,所以重点看第二条建议)2、设置应用程序池的回收时间。

https://www.cnblogs.com/sky6699/p/7124615.html

为什么要回收应用程序池:应用程序池可以看成是装载计算机分配给Web应用程序的内存的容器。网络上有人这样比喻:如果内存是水,那么应用程序池就是鱼缸,Web应用程序就是鱼缸里的金鱼。多个Web应用程序可以放在同一个应用程序池里面,也就是说一个鱼缸可以养多条金鱼。如果金鱼多了,鱼缸的的空间有限,那么金鱼之间就会争抢生存空间,不是很坚固的鱼缸就会破裂,所有的金鱼(网站)就会受到影响,即内存不足,造成内存溢出的问题。如果时间久了,鱼缸里面的水质就会变差,金鱼就好像生活在臭水沟里,因此我们需要定期换水(回收程序池)。

操作到这里发现,我的确是将iis应用程序池的回收时间给调整至半夜2点,但是当前并未解决眼下的燃眉之急,cpu占用率居高不下,一直都在100%。

由于这个服务器上发布arcgis 服务,所以最后决定根据如下文章调整arcsoc的实例属性。

https://support.esri.com/zh-cn/technical-article/000012639