0532-88983785 0532-68613670
青岛网站建设|青岛网站优化|青岛微信开发|青岛网站制作

如何查找CPU占用高的站点

时间:2015-08-24 12:04 来源:http://www.seo1158.com 作者:admin 点击:2663次

  由于一个服务器上可能有十几个客户的网站,高性能的服务器上可能多达几十个,所以当服务器上的站点打开速度比平时明细下降时,我们需要考虑是否服务器CPU负载过高,这时需要查看服务器的CPU占用情况。因为每个客户的程序不同,有个人维护的站点如果质量过低,容易给木马留下机会。常规的查看方式:通过任务管理器来查看,Ctrl+Shift+Esc或Ctrl-Alt-Del再点击打开任务管理器。在Windows主机上需要关注名称为w3wp.exe的进程,这个名称的进程可能会有很多个,主要和网站的数量有关系。N点虚拟主机管理系统默认20个站点占用一个IIS进程,所以如果有100个站点,则会存在5个w3wp.exe进程。

  如果发现服务器上网站的打开速度过低,或网站SEO排名出现下滑迹象,则可以怀疑服务器是否出现异常,因为服务器CPU负载过高时,搜索引擎蜘蛛访问时可能耗时更长,出错可能性更大,每次同等停留时间抓取的页面数可能会越少。以某服务器排查单站点的CPU负载为例。

  • 打开任务管理器后发现6128进程的CPU占用很高,当时是夜间,访问量很低,CPU负载如此之高肯定有异常。于是再调起cmd命令行工具输入iisapp -a 6128列出进程号为6128的w3wp.exe进程属于哪个IIS应用程序池。从下图可以看到,是属于host1x_4。

  • 如何查找CPU占用高的站点 未命名

  • 打开IIS管理器,找到IIS应用程序池列表,找到host1x_4,单击后右侧空白区会显示host1x_4下的网站列表。

 如何查找CPU占用高的站点 未命名

 

  • 在IIS站点管理中依次停掉列表中的站点,观察host1x_4对应w3wp.exe进程的CPU使用率是否有所下降,直到关停某个站点后,w3wp.exe进程的CPU使用率明显下载,则刚关停的站点就是导致CPU上升异常的站点,我们需要马上针对该站点做检查。如下图,关停xxx-africa站点后,CPU占用从99%降低到0%,所以说xxx-africa站点就是问题站点,我们接下来具体查看这个站的情况。

  • 打开xxx-africa站点虚拟目录,我们发现了不属于网站的大量垃圾文件。

 如何查找CPU占用高的站点 未命名

其他:
如何根据w3wp.exe的进程pid查看是哪个应用程序池?
1、根据iisapp 查看PID所对应的IIS应用程序池及详细介绍:
从IIS6.0可以在IIS中架设多个站点并给每个站点指定不同的应用程序池,分别对各程序池进行CPU,内存的使用限制。而每一个应用程序池会在任务管理器中对应一个系统进程(w3wp.exe),每一个进程都有一个PID来标识。当某个w3wp.exe进程占用资源很高的时候如何快速定位到哪个站点呢?这就需要使用iisapp来查看PID所对应的IIS管理器中的应用程序池名称,来快速定位到出问题的站点。
iisapp的一些参数 
iisapp -a pid
可以查出对应的域名
反之 iisapp -p domain 查pid的语法
 
2、如果提示不能运行iisapp
再运行iisapp还是不正常
提示 “此脚本不能与Wscript工作”
要在system32下输入c:\windows\system32>cscript iisapp.vbs


  迅优网络是一家专注于网站建设网站优化网站设计网站制作网站托管代运营微信开发小程序开发的互联网科技公司。我们有完备的建站流程和专业的开发、设计人员,与客户深度合作并针对不同的客户提供专属的网站策划方案。
(责任编辑:admin)
网站建设定制

0532-88983785 / 0532-68613670

我要定制网站