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

小丫2年前技术文章1604

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


相关文章

Kafka副本策略

Kafka副本策略

Kafka的高可靠性的保障来源于其健壮的副本(replication)策略。1. 数据同步kafka在0.8版本前没有提供Partition的Replication机制,一旦Broker宕机,其上的所...

oracle设置归档路径和格式

1.归档文件格式设置说明:设置归档日志名称格式:alter system set log_archive_format='arch_%t_%s_%r.arc' scope=spfile sid='*'...

docker日志管理

docker日志管理

docker的日志分类 一、Docker 引擎日志(也就是 dockerd 运行时的日志)Ubuntu14.04: /var/log/upstart/docker.logCentos 6/7或ubun...

Linux解锁线程基本概念和线程控制,步入多线程学习的大门(1)

Linux解锁线程基本概念和线程控制,步入多线程学习的大门(1)

1、线程初识1.1线程的概念线程是进程内部的一个执行分支,线程是CPU调度的基本单位那什么是进程呢?我们之前学习了解到的进程是加载到内存中的程序进程 = 内核数据结构 + 进程代码和数据。今天我们要推...

数据湖技术之iceberg(七)Spark管理iceberg表

数据湖技术之iceberg(七)Spark管理iceberg表

1.SparkSQL设置catalog配置以下操作主要是SparkSQL操作Iceberg,同样Spark中支持两种Catalog的设置:hive和hadoop,Hive Catalog就是icebe...

MySQL系统空间上涨

MySQL系统空间上涨

系统空间上涨一、介绍MySQL 的 ibdata1 是一个用来构建 innodb 系统表空间的文件。该文件包含了 undo ,还包含在用户在系统表空间创建的表信息和索引数据。一般如果数据空间均为独立表...

发表评论    

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