如何查找CPU占用高的站點
由于一(yī)個服務器上可能有十幾個客戶的網站,高性能的服務器上可能多達幾十個,所以當服務器上的站點打開(kāi)速度比平時明細下(xià)降時,我(wǒ)們需要考慮是否服務器CPU負載過高,這時需要查看服務器的CPU占用情況。因爲每個客戶的程序不同,有個人維護的站點如果質量過低,容易給木馬留下(xià)機會。常規的查看方式:通過任務管理器來查看,Ctrl+Shift+Esc或Ctrl-Alt-Del再點擊打開(kāi)任務管理器。在Windows主機上需要關注名稱爲w3wp.exe的進程,這個名稱的進程可能會有很多個,主要和網站的數量有關系。N點虛拟主機管理系統默認20個站點占用一(yī)個IIS進程,所以如果有100個站點,則會存在5個w3wp.exe進程。
如果發現服務器上網站的打開(kāi)速度過低,或網站SEO排名出現下(xià)滑迹象,則可以懷疑服務器是否出現異常,因爲服務器CPU負載過高時,搜索引擎蜘蛛訪問時可能耗時更長,出錯可能性更大(dà),每次同等停留時間抓取的頁面數可能會越少。以某服務器排查單站點的CPU負載爲例。
打開(kāi)任務管理器後發現6128進程的CPU占用很高,當時是夜間,訪問量很低,CPU負載如此之高肯定有異常。于是再調起cmd命令行工(gōng)具輸入iisapp -a 6128列出進程号爲6128的w3wp.exe進程屬于哪個IIS應用程序池。從下(xià)圖可以看到,是屬于host1x_4。
-
打開(kāi)IIS管理器,找到IIS應用程序池列表,找到host1x_4,單擊後右側空白(bái)區會顯示host1x_4下(xià)的網站列表。
在IIS站點管理中(zhōng)依次停掉列表中(zhōng)的站點,觀察host1x_4對應w3wp.exe進程的CPU使用率是否有所下(xià)降,直到關停某個站點後,w3wp.exe進程的CPU使用率明顯下(xià)載,則剛關停的站點就是導緻CPU上升異常的站點,我(wǒ)們需要馬上針對該站點做檢查。如下(xià)圖,關停xxx-africa站點後,CPU占用從99%降低到0%,所以說xxx-africa站點就是問題站點,我(wǒ)們接下(xià)來具體(tǐ)查看這個站的情況。
打開(kāi)xxx-africa站點虛拟目錄,我(wǒ)們發現了不屬于網站的大(dà)量垃圾文件。
其他:
如何根據w3wp.exe的進程pid查看是哪個應用程序池?
1、根據iisapp 查看PID所對應的IIS應用程序池及詳細介紹:
從IIS6.0可以在IIS中(zhōng)架設多個站點并給每個站點指定不同的應用程序池,分(fēn)别對各程序池進行CPU,内存的使用限制。而每一(yī)個應用程序池會在任務管理器中(zhōng)對應一(yī)個系統進程(w3wp.exe),每一(yī)個進程都有一(yī)個PID來标識。當某個w3wp.exe進程占用資(zī)源很高的時候如何快速定位到哪個站點呢?這就需要使用iisapp來查看PID所對應的IIS管理器中(zhōng)的應用程序池名稱,來快速定位到出問題的站點。
iisapp的一(yī)些參數
iisapp -a pid
可以查出對應的域名
反之 iisapp -p domain 查pid的語法
2、如果提示不能運行iisapp
再運行iisapp還是不正常
提示 “此腳本不能與Wscript工(gōng)作”
要在system32下(xià)輸入c:\windows\system32>cscript iisapp.vbs
- 上一(yī)篇:怎麽把word中(zhōng)的圖片保存到電(diàn)腦
- 下(xià)一(yī)篇:高美工(gōng)外(wài)貿站賞析
相關内容推薦
最新文章
更多>>0532-88983785 / 0532-68613670
我(wǒ)要定制網站