我們有一台運行 IIS 7 的 Windows 2008 64 位元伺服器,為大約 40 個不同的網站提供服務。在過去的幾天裡,我們發現一些 php-cgi.exe 進程總是使用高 CPU 使用率。伺服器運行 PHP 版本 5.6.0 以及 PHP 5.6 的 Windows 快取擴充。兩者都是透過 Web 平台安裝程式安裝的。
我是否可以確定哪個網站是罪魁禍首,以便我們進一步排除故障?
答案1
如果發生這種情況時您可以存取伺服器控制台,則通常可以從工作管理員中得知。
真實的故事!但有一個調整:打開命令列視圖。這顯示了傳遞給目標進程的參數,您通常可以從中推斷出網站/頁面/消費者。
- 執行工作管理員
- 前往可以查看流程詳細資訊的選項卡(流程憑記憶2008年)
- 右鍵單擊列標題並選擇選擇列
- 啟用命令列
從任何錯誤的高 CPU 進程中取得進程轉儲(或一系列進程轉儲)還應包括傳遞給它的命令列參數(對偵錯器可見)。
如果您需要從命令列取得運行中的進程和相關參數的快照,
wmic process
看起來它已經明白了,只要 WMIC 在 2008 年。