2009-03-18 20 views
25

Tôi có một máy chủ web IIS6 đang lưu trữ hai hồ bơi ứng dụng. Thỉnh thoảng, một trong các quy trình w3wp sẽ tăng đột biến CPU trong một thời gian và cả hai hồ ứng dụng dường như chịu hậu quả. Tôi không chắc đó là cái nào, và không có thông tin đó tôi không biết ứng dụng nào để đổ lỗi.Làm cách nào để xác định quy trình w3wp.exe nào thuộc về trang web nào?

Làm cách nào để biết w3wp thuộc về App Pool nào?

Trả lời

11

Goto cửa sổ cmd rồi nhập c:\windows\system32\cscript c:\windows\system32\iisapp.vbs.

Bây giờ bạn sẽ nhận được danh sách các quy trình công nhân cùng với tên nhóm ứng dụng.

0

Bạn cũng có thể lấy thông tin này từ Công cụ chẩn đoán gỡ lỗi IIS

1

Bạn cũng có thể sử dụng Process Explorer từ Sysinternals. Nhấp chuột phải vào các cột ở trên cùng và chọn cột "Dòng lệnh". Trong cột Dòng lệnh, bạn sẽ thấy tên của ứng dụng web được bao gồm trong lệnh đầy đủ.

+0

Tôi vừa thử điều này, vì tôi không có IISapp.vbs. Dòng lệnh cho w3wp.exe bị trống. Vì vậy, không đi. –

+1

Điều này làm việc tuyệt vời cho tôi trên Server 2008. Chỉ cần chắc chắn rằng bạn chạy Process Explorer là quản trị viên hoặc các chi tiết quy trình sẽ trống. – Nick

34

Đối với IIS7 bạn cần phải sử dụng APPCMD từ% systemroot% \ system32 \ inetsrv \ như một quản trị viên

tức

% systemroot% \ system32 \ inetsrv \ appcmd danh sách wp

Xem http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/#HowToUse cho biết thêm chi tiết

+4

Điều này làm việc cho tôi trên Windows Server 2008 R2, câu trả lời được chấp nhận có một tệp không được tìm thấy cho C: \ windows \ system32 \ iisapp.vps – Hardwareguy