Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web应用程序消耗100%的cpu_Asp.net_Performance_Azure Web App Service - Fatal编程技术网

Asp.net web应用程序消耗100%的cpu

Asp.net web应用程序消耗100%的cpu,asp.net,performance,azure-web-app-service,Asp.net,Performance,Azure Web App Service,我有一个应用程序在azure应用程序服务上运行,该应用程序运行正常,但有时运行速度非常慢。使用这些指标,我可以看出,当应用程序变慢时,这是因为.Net进程占用了几乎100%的CPU时间,并且一直如此,直到我重新启动服务。 我不知道是哪个功能导致了这种行为,我也没有任何猜测 我能做些什么来找出我的代码的哪一部分占用了几乎所有的处理时间 有没有任何工具可以告诉我在给定时刻正在执行哪些代码?试试这个,看看哪个占用了最多的空间 您最好的选择是在进程处于该状态时进行内存转储,以便您可以在本地对其进行分析(

我有一个应用程序在azure应用程序服务上运行,该应用程序运行正常,但有时运行速度非常慢。使用这些指标,我可以看出,当应用程序变慢时,这是因为.Net进程占用了几乎100%的CPU时间,并且一直如此,直到我重新启动服务。 我不知道是哪个功能导致了这种行为,我也没有任何猜测

我能做些什么来找出我的代码的哪一部分占用了几乎所有的处理时间


有没有任何工具可以告诉我在给定时刻正在执行哪些代码?

试试这个,看看哪个占用了最多的空间

您最好的选择是在进程处于该状态时进行内存转储,以便您可以在本地对其进行分析(例如在windbg或VS中)。要执行此操作,请从Kudu UI转到Process Explorer(例如),右键单击相关进程并获取转储。

尝试ProjectExplorer-您将获得每个线程的堆栈级别的转储。或者内存转储,这可能更快。你能在一些调试器下运行它吗,比如VS、Windbg、gdb?然后就在它变慢的时候。