Wrox Programmer Forums
Classic ASP Professional For advanced coder questions in ASP 3. NOT for ASP.NET 1.0, 1.1, or 2.0.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the Classic ASP Professional section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
Old January 2nd, 2006, 07:58 AM
Registered User
Join Date: Jan 2006
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Default w3wp.exe shows 100%

Dear All,

Our ASP pages are running on Windows 2003 Server Standard Edition (Without any Service Pack) and IIS 6.0.
When some specific ASP pages are called, CPU utilization is becoming 100%, with highest utilization (95 %) by W3WP.EXE process .

Can any body help me? Urgent....


Kausik Nag Majumdar
Old January 10th, 2006, 04:37 PM
Registered User
Join Date: Jul 2005
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts

Have you step through the pages in dev?
You might be making a refence that is not obtainable on the server but is on the dev machine

Old March 18th, 2011, 12:33 AM
tdh tdh is offline
Registered User
Join Date: Mar 2011
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Cool Stop the W3WP.exe worker process using VB.Net code

Finding the reason for the high CPU utilization can take some time since you will have to locate the code that is causing the problem. I am working through this right now on a vb.net app that I recently developed. In the meantime, I have developed a page that has a button which an Administrative user can click to stop the W3WP.exe process. It is a great stop gap measure until the problem code can be identified and updated. Here is the code I used. Just create a .aspx page with a button that call the following code on the corresponding .aspx.vb page. The code uses the command prompt to get the Tasklist and writes this to a file. I then parse the text file for the PID of the W3WP.exe worker process. Then, I access the command prompt programmatically again to terminate the W3WP.exe process using the PID.

Imports System.Web

Partial Class TAP
Inherits System.Web.UI.Page

Protected Sub btnStop_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnStop.Click
Call thStop_IIS()
End Sub

Function thStop_IIS()

Dim varRetval As String
Dim varPID As String
dim x as long
Dim savePath As String = Request.PhysicalApplicationPath + "exports\"
If Dir(savePath + "filename.txt") = "filename.txt" Then
Kill(savePath + "filename.txt")
End If

varRetval = Shell("cmd /c tasklist > " + savePath + "filename.txt")

For x = 1 To 90000000

Next x

varPID = thParse_File_Return_PID(savePath + "filename.txt")
varRetval = Shell("cmd /c taskkill /pid " & varPID & " /F")
Return True
End Function

Function thParse_File_Return_PID(ByVal varFileToParse As String) As Integer

On Error GoTo handler_err

Dim FILE_NAME As String = varFileToParse
Dim TextLine As String
Dim varPID As Integer
Dim x As Long

If System.IO.File.Exists(FILE_NAME) = True Then

Dim objReader As New System.IO.StreamReader(FILE_NAME)

Do While objReader.Peek() <> -1
'TextLine = TextLine & objReader.ReadLine() & vbNewLine
TextLine = objReader.ReadLine() & vbNewLine
If InStr(TextLine, "w3wp.exe") Then
varPID = Mid(TextLine, 31, 4)
End If

thParse_File_Return_PID = varPID

thParse_File_Return_PID = 0
End If

Exit Function

'MsgBox(Err.Number & " " & Err.Description & ":" & thParse_File_Return_PID

End Function

End Class
Old March 18th, 2011, 12:50 AM
tdh tdh is offline
Registered User
Join Date: Mar 2011
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts

I just thought others might find this code helpful as a stop gap while trying to find the root cause of the high CPU utilization.

Similar Threads
Thread Thread Starter Forum Replies Last Post
Membership: aspnet_sql.exe -> aspnet_regsql.exe ricpue BOOK: ASP.NET 2.0 Website Programming Problem Design Solution ISBN: 978-0-7645-8464-0 2 August 9th, 2006 11:40 PM
problem creating .exe from MFC AppWizard(exe) c++ method Visual C++ 0 July 7th, 2006 03:28 AM
100% but still too wide? stay_asleep Dreamweaver (all versions) 1 December 16th, 2005 09:40 AM
error 500.100 hastikeyvan Dreamweaver (all versions) 2 November 22nd, 2005 12:19 AM
PHP5 and php.exe php-cgi.exe php-win.exe freddo Beginning PHP 1 August 16th, 2004 09:28 AM

Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.