當(dāng)前位置:軟件學(xué)堂 > 資訊首頁(yè) > 軟件教程 > 系統(tǒng)教程 > 解決w3wp.exe進(jìn)程占過多的問題

解決w3wp.exe進(jìn)程占過多的問題

2021/9/11 09:40:46作者:佚名來源:網(wǎng)絡(luò)

移動(dòng)端
windows清理助手(ARSwp) v3.2.3.901

大小:5.83MB語(yǔ)言:

類型:卸載清除等級(jí):

我們都知道電腦運(yùn)行了很多程序過多的會(huì)占用大量cpu,服務(wù)器配置為雙核Xeon3.0x2,2G ECC內(nèi)存。發(fā)現(xiàn)是w3wp.exe長(zhǎng)時(shí)間占用大量CPU。出現(xiàn)這種情況應(yīng)該是網(wǎng)站程序存在死循環(huán)等問題所致。那么如何解決服務(wù)器w3wp.exe進(jìn)程占用cpu和內(nèi)存過多的問題呢?小編總結(jié)一些關(guān)于w3wp.exe進(jìn)程占用cpu和內(nèi)存過多的內(nèi)容分享給大家。
解決w3wp.exe進(jìn)程占過多的問題

通常情況下w3wp.exe進(jìn)程占用cpu和內(nèi)存過多是cpu不能及時(shí)釋放,那么如何解決cpu占用過多的問題呢?

1、在IIS中對(duì)每個(gè)網(wǎng)站進(jìn)行單獨(dú)的應(yīng)用程序池配置。即互相之間不影響。

2、設(shè)置應(yīng)用程序池的CPU監(jiān)視,不超過25%(服務(wù)器為4CPU),每分鐘刷新,超過限制時(shí)關(guān)閉。

根據(jù)w3wp取得是哪一個(gè)應(yīng)用程序池:

1、在任務(wù)管理器中增加顯示pid字段。就可以看到占用內(nèi)存或者cpu最高的進(jìn)程pid

2、在命令提示符下運(yùn)行iisapp -a。注意,第一次運(yùn)行,會(huì)提示沒有js支持,點(diǎn)擊確定。然后再次運(yùn)行就可以了。這樣就可以看到pid對(duì)應(yīng)的應(yīng)用程序池。(iisapp實(shí)際上是存放在C:windowssystem32目錄下的一個(gè)VBS腳本,全名為iisapp.vbs,如果你和我一樣,也禁止了Vbs默認(rèn)關(guān)聯(lián)程序,那么就需要手動(dòng)到該目錄,先擇打開方式,然后選“Microsoft (r) Windows Based Script Host”來執(zhí)行,就可以得到PID與應(yīng)用程序池的對(duì)應(yīng)關(guān)系。)

如何解決服務(wù)器w3wp.exe進(jìn)程占用cpu和內(nèi)存過多的問題,我們可以做以下修改;

1、在iis中對(duì)每個(gè)網(wǎng)站進(jìn)行單獨(dú)的應(yīng)用程序次設(shè)置配置,讓他們不影響對(duì)方。

那么該如何來操作呢?具體操作步驟如下:

步驟一、先將cpu進(jìn)行限制。將應(yīng)用程序池最大的cpu使用率設(shè)置為50%、刷新時(shí)間cpu時(shí)間為1分鐘,設(shè)置操作“關(guān)閉”,對(duì)于訪問網(wǎng)站的人基本是不會(huì)有感覺的。但如果池沒有在指定時(shí)間內(nèi)關(guān)閉,IIS就會(huì)強(qiáng)行關(guān)閉它一個(gè)刷新CPU時(shí)間。在這個(gè)停止的時(shí)間內(nèi),網(wǎng)站無法訪問,提示“Service Unavaliable”。

步驟二、對(duì)時(shí)候關(guān)閉和啟動(dòng)時(shí)間間隔的設(shè)置。當(dāng)網(wǎng)友在訪問網(wǎng)站的時(shí)候占用大量系統(tǒng)資源IIS自動(dòng)快速回收進(jìn)程并且快速啟動(dòng)進(jìn)程,您的網(wǎng)站暫時(shí)還可以將就著工作。

步驟三、對(duì)內(nèi)存的限制和進(jìn)程回收時(shí)間的設(shè)置。網(wǎng)友可以根據(jù)自身情況來設(shè)置時(shí)間長(zhǎng)短,最好設(shè)置最短時(shí)間,然后對(duì)最大虛擬內(nèi)存也設(shè)置。如果超過了最大虛擬內(nèi)存的話該池將會(huì)回收。

最后w3wp.exe占用cpu過高查詢方法,很多web提供商最頭疼的問題,在任務(wù)管理器經(jīng)常出現(xiàn)w3wp.exe占cup過高,導(dǎo)致整臺(tái)服務(wù)器受影響.解決辦法如下:

1.先把任務(wù)管理器打開,發(fā)現(xiàn)那個(gè)w3wp.exe占cup關(guān)高就結(jié)束進(jìn)程

2.在我的電腦-管理-事件查看器-系統(tǒng)-會(huì)找到關(guān)w3wp.exe的錯(cuò)誤報(bào)告,把程序池名字記錄下,再把具體時(shí)間記錄下來.(如12.59.56).

3.在到系統(tǒng)上面的安全性.找到對(duì)應(yīng)時(shí)間(如12.59.56)登陸過的用戶.

4.打開iis找到2中查詢到的程序池,和3查詢到登陸過的用戶,取交集,即可精確查到是那個(gè)web占點(diǎn)站cup。

以上就是如何解決服務(wù)器w3wp.exe進(jìn)程占用cpu和內(nèi)存過多的問題的全部?jī)?nèi)容了。希望對(duì)你有所幫助。

 

標(biāo)簽: 服務(wù)器  進(jìn)程