服务器网站 都被做跳转,wordpress怎么社交分享,成都个人网站开发,c 做网站流程一、概述在Window服务器部署程序后#xff0c;可能因为代码的不合理或者其他各种各样的问题#xff0c;会导致CPU暴增#xff0c;甚至达到100%等情况#xff0c;严重危及到服务器的稳定以及系统稳定#xff0c;但是一般来说对于已发布的程序#xff0c;没法即时看到出问题… 一、概述在Window服务器部署程序后可能因为代码的不合理或者其他各种各样的问题会导致CPU暴增甚至达到100%等情况严重危及到服务器的稳定以及系统稳定但是一般来说对于已发布的程序没法即时看到出问题的代码而微软提供了一个很好的工具“WinDbg”使得我们能够回溯问题。下面讲一下操作步骤。 二、操作步骤1. 下载软件 下载地址https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debugger-download-tools 2. 安装 只需要选择Debugging Tools for Windows 即可。 3. EXE位置 {安装目录}/Debugger/{x64 || x86}/windbg.exe 4. 获取DMP文件1打开任务管理器2选择CPU较高的进程3右键“创建转储文件”4获取最后的目录位置拿到DMP文件即可 5. 查看有问题的进程已准备w3wp.DMP文件1打开windbg.exe2将w3wp.DMP 拖入窗口3输入指令加载sos clr .loadby sos clr4检查clr版本是否一致 !clrstack 下图表示clr不存在或者版本不一致 这个时候就需要将DMP文件所在服务器的sos.dll clr.dll mscordacwks.dll 三个dll拷贝下来所在位置C:\Windows\Microsoft.NET\Framework?\version?\SOS.dll 同目录下 放到一个目录中【D:\windb\dll】以下指令用于指定对应的sos.dllclr.dll .cordll -lp D:\windb\dll 5获取执行时间很长的线程 !runaway 可以看到前几个线程执行了很长时间没有结束掉那么我们就进入这个线程查看具体的堆栈信息6进入线程 ~{threadId}s ~61s 7查看堆栈信息 !clrstack 上图即可看到对应的一些自定义的代码即可根据这些代码分析哪块代码写得不合理也还可以点击进入查看详细的信息 6. 以上为简单的查看CPU过高的简单解决方案案例对于WinDbg的相关指令可以使用搜索引擎进行搜索学习。以下附上一些文章 https://blog.csdn.net/iwilldoitx/article/details/81048500 https://www.cnblogs.com/huangsitao/p/10299300.html往期精彩回顾【.net core】电商平台升级之微服务架构应用实战.Net Core微服务架构技术栈的那些事Asp.Net Core 中IdentityServer4 授权中心之应用实战Asp.Net Core 中IdentityServer4 授权中心之自定义授权模式Asp.Net Core 中IdentityServer4 授权流程及刷新TokenAsp.Net Core 中IdentityServer4 实战之 Claim详解Asp.Net Core 中IdentityServer4 实战之角色授权详解Asp.Net Core 中间件应用实战中你不知道的那些事Asp.Net Core Filter 深入浅出的那些事-AOPAsp.Net Core EndPoint 终结点路由工作原理解读ASP.NET CORE 内置的IOC解读及使用