Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

dllhost.exe和inetinfo进程异常,CPU资源占用高!

26 views
Skip to first unread message

protostar

unread,
Sep 1, 2003, 10:33:30 AM9/1/03
to
这几天服务器的dllhost.exe和inetinfo进程一直不大对劲,CPU资源占用异常的高,重
新启动IIS之后过一段时间又会这样,查看连接不是很多,隔离几个怀疑的站点应用程
序许可为高,发现没有解决问题,系统日志及IIS日志没有发现多大问题,请问该如何
处理?


protostar

unread,
Sep 1, 2003, 4:26:12 PM9/1/03
to
我怀疑可能是哪个程序员写的页面出问题了,资源的占用是随着时间的进展逐步上升
的,我想知道如果是哪个页面出了问题,我怎么隔离这个站点并且找到这个页面呢?我
不是程序员,看不懂代码,主要是asp的页面。我的站点都设置为cpu10%的强制性性能
限制,为何没有启作用?

"protostar" <lip...@aiecc.com> 写入邮件
news:ueCdyjCc...@TK2MSFTNGP11.phx.gbl...

AgentSmith

unread,
Sep 1, 2003, 4:13:14 AM9/1/03
to
不是夸你,能想到去隔离这个站点和找到有问题的页面已经很不错了。

一般这种问题的做法是当发生问题的时候收集performance log,并用adplus做hang
dump。从performance log可以看出那个进程、线程占用cpu高。然后从hang dump里看
那个线程在处理那个asp请求。

如果你对以上过程不是很熟的话,另外有一个简单点的方法,不过不是每一次都灵的。
在iis log中启用一个日志选项time-taken,它会记录下请求返回的时间(单位是毫
秒),我们可以假设需要cpu资源多的请求一般需要更多的时间返回。这样,我们可以在
发生问题后,查看iis log找到前几条返回时间明显大于平均值的请求。(日志里的时
间是gmt时间,折算成本地时间要 +8 小时)

但有时返回时间长可能是因为在等com或db的返回,所以这个方法不是每一次都灵的。
你可以试一试。


"protostar" <lip...@aiecc.com> wrote in message
news:u6h94oFc...@TK2MSFTNGP10.phx.gbl...

protostar

unread,
Sep 1, 2003, 5:48:20 PM9/1/03
to
问题处理的难点在于服务器上运行的站点有50个左右,挨个去看我岂不是要累死?为什
么站点cpu资源限制没有起作用呢?性能监视器不知道该监视哪些数据?

"AgentSmith" <Agent...@matrix.com> 写入邮件
news:%23OY40DG...@TK2MSFTNGP11.phx.gbl...

AgentSmith

unread,
Sep 1, 2003, 5:29:38 AM9/1/03
to
1. 看50个站点的日志并不是十分艰苦的任务。有的时候,不得不看。(IT就是强体力
活。如果很轻松,岂不是人人都可以干好。)
2. 你好像已经把很多站点设为高保护模式了,那你应该能确定少数几个dllhost占用高
cpu。从任务列表中获得它们的process id。运行新的tlist -v,可以获得那些进程的
命令行参数,就知道那些进程对应的站点是什么。也就不用看全部的50个站点的日志。
(有时IT可以发现省力的方法,但不是每次都有。所以IT还是强体力活)
3. cpu资源限制不是实时的,有大于1分钟的延迟,不要依赖于该设置。
4. 性能监视器看进程、线程 中的 cpu使用率

"protostar" <lip...@aiecc.com> wrote in message

news:OkcXxWG...@TK2MSFTNGP10.phx.gbl...
> 问题处理的难点在于服务器上运行的站点有50个左右,挨个去看我岂不是要累死?为

Bernard

unread,
Sep 1, 2003, 11:46:19 PM9/1/03
to
1) 日志可以用 Log Parser 来处理,很有效。
http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=8cde4028-e247-45be-bab9-ac851fc166a4
2) 看看那个dllhost 进程用最多 CPU及内存,记住PID,
然后用IISState 或 AD+ 来调式
3) CPU 限制算法不是说该进程某一时间所用量。看看文章。
How to Change Process Throttling Options for IIS 5.0
http://support.microsoft.com/?id=235437
4) 可以看看这些数据。
HOW TO Monitor Web Server Performance by Using Counter Logs in System
Monitor in IIS
http://support.microsoft.com/?id=313064
HOW TO: Create an IIS Baseline by Using the Web Service Object
http://support.microsoft.com/?id=323317


--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...


"AgentSmith" <Agent...@matrix.com> wrote in message
news:#fjcWXOc...@TK2MSFTNGP10.phx.gbl...
> 1. 看50个站点的日志并不是十分艰苦的任务。有的时候,不得不看。(IT就是强体

胡是

unread,
Sep 3, 2003, 9:54:27 PM9/3/03
to
AgentSmith真是太牛了!

--
家穷人丑,农村户口,小学文化,一米四九。


"AgentSmith" <Agent...@matrix.com> wrote in message

news:%23fjcWXO...@TK2MSFTNGP10.phx.gbl...


> 1. 看50个站点的日志并不是十分艰苦的任务。有的时候,不得不看。(IT就是强体

> 活。如果很轻松,岂不是人人都可以干好。)
> 2. 你好像已经把很多站点设为高保护模式了,那你应该能确定少数几个dllhost占用

> cpu。从任务列表中获得它们的process id。运行新的tlist -v,可以获得那些进程

> 命令行参数,就知道那些进程对应的站点是什么。也就不用看全部的50个站点的日
志。

> (有时IT可以发现省力的方法,但不是每次都有。所以IT还是强体力活)
> 3. cpu资源限制不是实时的,有大于1分钟的延迟,不要依赖于该设置。
> 4. 性能监视器看进程、线程 中的 cpu使用率
>
> "protostar" <lip...@aiecc.com> wrote in message
> news:OkcXxWG...@TK2MSFTNGP10.phx.gbl...
> > 问题处理的难点在于服务器上运行的站点有50个左右,挨个去看我岂不是要累死?

> 什
> > 么站点cpu资源限制没有起作用呢?性能监视器不知道该监视哪些数据?
> >
> > "AgentSmith" <Agent...@matrix.com> 写入邮件
> > news:%23OY40DG...@TK2MSFTNGP11.phx.gbl...
> > > 不是夸你,能想到去隔离这个站点和找到有问题的页面已经很不错了。
> > >
> > > 一般这种问题的做法是当发生问题的时候收集performance log,并用adplus做
> hang
> > > dump。从performance log可以看出那个进程、线程占用cpu高。然后从hang
dump
> 里
> > 看
> > > 那个线程在处理那个asp请求。
> > >

> > > 如果你对以上过程不是很熟的话,另外有一个简单点的方法,不过不是每一次都

> > 的。
> > > 在iis log中启用一个日志选项time-taken,它会记录下请求返回的时间(单位是

> > > 秒),我们可以假设需要cpu资源多的请求一般需要更多的时间返回。这样,我们

> 以
> > 在
> > > 发生问题后,查看iis log找到前几条返回时间明显大于平均值的请求。(日志

> 的
> > 时
> > > 间是gmt时间,折算成本地时间要 +8 小时)
> > >
> > > 但有时返回时间长可能是因为在等com或db的返回,所以这个方法不是每一次都

> > 的。
> > > 你可以试一试。
> > >
> > >
> > > "protostar" <lip...@aiecc.com> wrote in message
> > > news:u6h94oFc...@TK2MSFTNGP10.phx.gbl...

> > > > 我怀疑可能是哪个程序员写的页面出问题了,资源的占用是随着时间的进展逐

> 上
> > 升
> > > > 的,我想知道如果是哪个页面出了问题,我怎么隔离这个站点并且找到这个页

AgentSmith

unread,
Sep 4, 2003, 6:48:37 AM9/4/03
to
小胡,不用客气,你也很强。

"胡是" <ray_hu@*remove*msn.com> wrote in message
news:%23HRH8do...@TK2MSFTNGP11.phx.gbl...

Bernard

unread,
Sep 4, 2003, 10:58:52 PM9/4/03
to
喂!干吗有把我忘了!
哈哈哈!

我也可以很牛的 :)

--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...

"AgentSmith" <Agent...@matrix.com> wrote in message

news:OBePaItc...@TK2MSFTNGP12.phx.gbl...

胡是

unread,
Sep 5, 2003, 7:33:44 AM9/5/03
to
BB真是绝顶高手啊。

--
家穷人丑,农村户口,小学文化,一米四九。


"Bernard" <qber...@hotmail.com> wrote in message
news:%23Fc7jm1...@TK2MSFTNGP10.phx.gbl...

> > ??

AgentSmith

unread,
Sep 7, 2003, 11:39:14 PM9/7/03
to
深有同感

"胡是" <ray_hu@*remove*msn.com> wrote in message

news:ukEoUG6c...@TK2MSFTNGP09.phx.gbl...

Bernard

unread,
Sep 8, 2003, 2:20:23 AM9/8/03
to
嘿嘿!。。不出声。。你们都把我忘了。。

哈哈哈!。。 Life is so boring now :(


--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...


"AgentSmith" <Agent...@matrix.com> wrote in message

news:ujUeHrbd...@tk2msftngp13.phx.gbl...

protostar

unread,
Sep 8, 2003, 8:45:43 PM9/8/03
to
吐啊吐,我问题还没有解决呢,呵呵,你们到互相吹起来了,呵呵。
"Bernard" <qber...@hotmail.com> 写入消息
news:#kNeJFdd...@TK2MSFTNGP09.phx.gbl...

Bernard

unread,
Sep 8, 2003, 10:12:59 PM9/8/03
to
呵呵!先把站点隔离,然后观察那个站点会当掉。
再进一步调式,用 IISState.

--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...


"protostar" <lipan...@hotmail.com> wrote in message
news:ufeW#umdDH...@TK2MSFTNGP11.phx.gbl...

news.microsoft.com

unread,
Sep 9, 2003, 4:25:39 AM9/9/03
to
用了一个简单点的办法搞定了,原理就是如果某个站点有问题,那么如果没有人访问它
的话也不会触发它的,即当系统资源开始出现异常的时候也就是有人访问这个站点,调
用了这个文件的时候,那么如果能够获知系统资源开始不正常的那个时间点,结合不断
查看日志判断当时该站点是否被访问就能排除掉无关的站点,而将有问题的站点隔离出
来。现在我通过创建一个CPU警报,经过2天的跟踪,先后判断了6次后已经成功地找到
了那个站点。但是很奇怪,这个站点应该是比较简单的,只有一个CGI的雷奥论坛和几
个简单的asp页面,没有数据库之类的东西,为什么会出问题呢?会不会是Perl的设定
没有搞好?

"Bernard" <qber...@hotmail.com> 写入邮件
news:OKZqlfnd...@TK2MSFTNGP12.phx.gbl...

Bernard

unread,
Sep 9, 2003, 4:40:30 AM9/9/03
to
可能是CGI。。用 IISState 调式。

--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...


"news.microsoft.com" <lipan...@hotmail.com> wrote in message
news:#6Ymytqd...@tk2msftngp13.phx.gbl...
> 用了一个简单点的办法搞定了,原理就是如果某个站点有问题,那么如果没有人访问

protostar

unread,
Sep 10, 2003, 3:49:27 AM9/10/03
to
我使用iisstate监测了一下异常情况时候那个站点(隔离为高)的dllhost.exe,结果如
下:http://bestforu.com/1072.txt,请哪位高手帮忙分析一下。


"Bernard" <qber...@hotmail.com> 写入消息
news:uGxbU#qdDHA...@TK2MSFTNGP10.phx.gbl...

Bernard

unread,
Sep 10, 2003, 6:38:59 AM9/10/03
to
好像Perl程式有问题,我问问作者。

--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...


"protostar" <lipan...@hotmail.com> wrote in message

news:ut#IbA3dD...@TK2MSFTNGP11.phx.gbl...
> 我使用iisstate监测了一下异常情况时候那个站点(隔离为高)的dllhost.exe,结果

> > > > > 活)
> > > > > > > > > > > > 3. cpu资源限制不是实时的,有大于1分钟的延迟,不要依

protostar

unread,
Sep 10, 2003, 11:05:08 PM9/10/03
to
多谢BB,还有一个问题,我把这个论坛建立在我本地主机上是正常的。就是多刷新几次
时,cpu占有率一下上去了,但是很快就又下来了,服务器上的是只上不下,那个论坛
可能是升级来的,不知道和这有没有关系。

"Bernard" <qber...@hotmail.com> 写入消息
news:#WBOAf4d...@tk2msftngp13.phx.gbl...

Bernard

unread,
Sep 11, 2003, 12:23:18 AM9/11/03
to
看看回复 -
--
Most of the Perl threads are waiting on a response from the COM+ app
running in PID 1028. What is that COM+ app? What does it do? How does it
interact with the Perl script(s) that are running on the server?

-Lisa
---

你有重启IIS或服务器吗?知道那时的PID1028是什么吗?


--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...


"protostar" <lipan...@hotmail.com> wrote in message

news:OsyvKGBe...@TK2MSFTNGP11.phx.gbl...
> 多谢BB,还有一个问题,我把这个论坛建立在我本地主机上是正常的。就是多刷新几

> 时,cpu占有率一下上去了,但是很快就又下来了,服务器上的是只上不下,那个论

protostar

unread,
Sep 11, 2003, 5:20:30 AM9/11/03
to
我记得好像没有重起过,但是在服务器上看不到1028的进程。

"Bernard" <qber...@hotmail.com> 写入消息
news:eNTCvxBe...@TK2MSFTNGP12.phx.gbl...

Bernard

unread,
Sep 11, 2003, 5:49:14 AM9/11/03
to
日志是这么提示。再跑一次看看是哪个进程。

--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...


"protostar" <lipan...@hotmail.com> wrote in message

news:OA9YzXEe...@TK2MSFTNGP11.phx.gbl...

protostar

unread,
Sep 12, 2003, 3:36:24 AM9/12/03
to
真是奇怪,同样的论坛,在我本机上运行正常,但是在服务器上就是不行,我把perl重
新安装了一遍,然后再设还是不行,perl版本是5.8的,在我本机上也是这个版本的,
应该没有问题啊。

"Bernard" <qber...@hotmail.com> 写入消息
news:udqz3nEe...@TK2MSFTNGP12.phx.gbl...

0 new messages