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
Performance 性能问题-内存和cpu使用率不断增长_Performance_Memory_Memory Leaks_Cpu - Fatal编程技术网

Performance 性能问题-内存和cpu使用率不断增长

Performance 性能问题-内存和cpu使用率不断增长,performance,memory,memory-leaks,cpu,Performance,Memory,Memory Leaks,Cpu,我有自己编写的windows应用程序。 我把它安装在装有windows server 2008的虚拟服务器(vmware)上,由于某种原因,应用程序越来越大。我使用perfmon是为了查看是否存在内存泄漏-但据我所知,没有: 以下是任务管理器中的过程: 还有两个进程使用大量内存和cpu,但它们稳定且不像SimeserManager.exe那样增长 内存的增长会减慢此服务器所在站点的浏览速度。 在本周之前,我在phizical服务器上使用了我的应用程序和WindowsServer2003,冲浪

我有自己编写的windows应用程序。
我把它安装在装有windows server 2008的虚拟服务器(vmware)上,由于某种原因,应用程序越来越大。我使用perfmon是为了查看是否存在内存泄漏-但据我所知,没有:

以下是任务管理器中的过程:

还有两个进程使用大量内存和cpu,但它们稳定且不像SimeserManager.exe那样增长

内存的增长会减慢此服务器所在站点的浏览速度。 在本周之前,我在phizical服务器上使用了我的应用程序和WindowsServer2003,冲浪没有问题。我无法恢复phizical机器中的位置,因为我不再拥有它,但我不相信在使用phizical服务器时出现内存错误

该应用程序是使用visual studio 2010在c#.net中编写的

有什么问题吗?
我在哪里可以找到线索

更新
我得到了蚂蚁记忆分析器,并试图寻找问题。我创建了内存快照,结果如下:

现在我真的迷路了。
我尝试了standart过滤器,但没有找到问题的线索。在图像中,您可以看到私有字节增加了。这是否意味着内存泄漏

谁能给我一些如何继续下去的线索吗


谢谢

我们这里没有足够的信息来真正调试您的应用程序。但是,您可以使用一些工具来识别和解决应用程序中的此问题。我建议您使用RedGate的ANTS内存分析器来帮助您查找问题。以下是它的链接:

它不是免费的,但是它便宜而且非常有效。获得14天免费试用,并在应用程序上运行。我甚至可以说,如果它没有发现问题,那么问题可能与您的应用程序无关

至于其他占用大量内存的进程,这是正常的。SQL Server尝试获取尽可能多的内存。如果不小心,在与SQL server相同的设备上运行其他应用程序可能会导致性能问题。下面是一篇关于SQL Server如何使用内存的好文章:

至于IIS内存使用情况(另一个进程使用了大量内存),可能有多种原因。我建议您通读本论坛,更好地了解它可能是什么(如果它确实是一个问题):


我们这里没有足够的信息来真正调试您的应用程序。但是,您可以使用一些工具来识别和解决应用程序中的此问题。我建议您使用RedGate的ANTS内存分析器来帮助您查找问题。以下是它的链接:

它不是免费的,但是它便宜而且非常有效。获得14天免费试用,并在应用程序上运行。我甚至可以说,如果它没有发现问题,那么问题可能与您的应用程序无关

至于其他占用大量内存的进程,这是正常的。SQL Server尝试获取尽可能多的内存。如果不小心,在与SQL server相同的设备上运行其他应用程序可能会导致性能问题。下面是一篇关于SQL Server如何使用内存的好文章:

至于IIS内存使用情况(另一个进程使用了大量内存),可能有多种原因。我建议您通读本论坛,更好地了解它可能是什么(如果它确实是一个问题):


@Naor-这里的“问题”似乎与实体框架有关。这可能是因为您只是在应用程序中存储了大量记录,也可能意味着您在处理完这些记录后没有释放它们。看起来您正在代码中处理一些实体关系。这也可能导致一些内存问题。我建议,如果您正在努力学习如何使用探查器,请阅读一些教程。你需要深入剖析分析器和你的应用程序来发现可能的问题。你说得对。我没有处理上下文。处理后,一切都恢复正常。谢谢@Naor—这里的“问题”似乎与实体框架有关。这可能是因为您只是在应用程序中存储了大量记录,也可能意味着您在处理完这些记录后没有释放它们。看起来您正在代码中处理一些实体关系。这也可能导致一些内存问题。我建议,如果您正在努力学习如何使用探查器,请阅读一些教程。你需要深入剖析分析器和你的应用程序来发现可能的问题。你说得对。我没有处理上下文。处理后,一切都恢复正常。谢谢