如何分析IIS占用CPU资源问题?看看这篇文章吧

小丫3年前技术文章1805

ProcDump捕获dump文件

1、下载

官方下载地址为:

https://learn.microsoft.com/en-us/sysinternals/downloads/procdump#introduction

2、安装

下载下来的文件为压缩包,直接解压执行对应文件即可使用。

image.png

3、捕获dump文件

例如,捕获IIS进程dump文件

在cmd或者powershell中执行命令:

C:\Users\Administrator\Downloads\Procdump\procdump64.exe -c 20 -s 4 -ma -n 3 w3wp

#参数介绍

-c 代表cpu使用率超过20%自动捕获
-s 每隔多少s获取一个文件
-n 总共捕获多少个dump文件

image.png

WinDbg分析dump文件

1、下载

WinDbg工具下载比较特殊,该工具是集成到windows-sdk安装包中的,所以需要先下载windows-sdk

windows-sdk官网下载地址:

https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/

2、安装

打开windows-sdk  在安装的时候选择只下载安装"Debugging Tools for Windows"即可。如下图:

image.png

然后进入安装目录下找到下载的安装包,双击安装WinDbg工具

image.png

安装完成之后,就可以看到“WinDbg”这个软件了

image.png

3、分析dump文件

打开dump文件

image.png

选择目标dump文件

image.png

在命令输入区,输入对应命令分析:

image.png

1、命令:!runaway

可以看到哪些进程是消耗Time最长的,时间越长占用的cpu时间越久,这样就可以分析那个线程的问题了

2、命令:~19s

进入线程,命令:~19,意思是19这个线程。实际使用的时候需要根据实际的序号输入

3、命令:!clrstack

查看具体是哪个方法导致的

image.png


相关文章

flink sql 批处理

进入flink sql命令行sql-client.shSource 表        与所有 SQL 引擎一样,Flink 查询操作是在表上进行。与传统数据库不同,Flink 不在本地管理静态数据;相...

TEZ常见调优参数

一、设置引擎为Tez参数:参数默认值推荐值参数说明解释hive.execution.enginemr请根据具体的业务场景进行选择执行引擎选择使用tez引擎时,此值设置为tezhive.tez.log....

greenplum安装配置

一、配置服务器安装环境1、修改服务器内核参数(所有节点)编辑sysctl.conf,需要设置共享内存Greenplum数据库使用共享内存在属于同一postgres实例的postgres进程之间进行通信...

Hive架构图及Hive SQL的执行流程

Hive架构图及Hive SQL的执行流程

1、Hive产生背景MapReduce编程的不便性HDFS上的文件缺少Schema(表名,名称,ID等,为数据库对象的集合)2、Hive是什么Hive的使用场景是什么?基于Hadoop做一些数据清洗啊...

 Ranger-hive插件部署

Ranger-hive插件部署

解压插件tar -zxf ranger-metastore-plugin.tar.gz -C /opt修改配置vim /opt/ranger-metastore-plugin/install.prop...

添加环境变量的两种方式

添加环境变量的两种方式

添加环境变量的几种方式:1.添加当前用户的PATH环境变量,作用范围仅限于当前用户修改用户目录下的 .bashrc修改后立即生效。vim ~/.bashrc2.添加所有用户的PATH环境变量,适用于所...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。