Articles of 内存泄漏

w3wp / asp.net高内存使用情况 – 这是否有问题?

我们有一个安装在几个环境中的asp.net(.net 4.0)web应用程序。 在大多数环境中,内存使用量在1GB左右。 但是,我们有一个内存使用达到5.5GB的环境。 这是在一台运行VMWare esx客户端的4核和8GB RAM的Server 2008计算机上。 我build立了性能计数器,结果如下: Memory Committed Bytes 10 145 739 948,0000 Pages Output/sec 0,0000 Paging File _Total % Usage 28,998 Process _Total w3wp Working Set 7 480 003 280 5 604 421 056 我也采取了w3wp进程的内存转储(当它是+/- 2GB,因为更大的转储失败)。 在转储上运行DebugDiag并没有让我更聪明。 似乎.net本身只占用了800MB,大部分内存被“其他”占用。 .NET GC Heap Information GC Heap Size 826,09 MBytes Total Commit Size 1217 […]

poolmon或等效工具是否适用于Windows Server 2008?

是否有可用于Windows Server 2008 64位的poolmon版本? 这个知识库文章说,它只适用于Server 2003以上的版本。这个工具(或类似的东西)可用于Server 2008? (我是Windows Server界的新手,并寻找工具来帮助追踪运行特定Web服务的某些服务器上的明显的内核空间内存泄漏,同时我也欢迎任何有关其他工具的build议。

内存泄漏问题在Centos5

我最近刚刚购买了一台专用服务器,作为过去3年来共享主机的一个小型社区站点的升级。 我已经安装了httpd,php和mysql(通常为web服务器)。 我为几个虚拟主机configuration了httpd,并安装了webmin和cacti。 一切似乎运行相当顺利,直到我注意到在graphics中的内存使用情况的东西在仙人掌。 我的服务器有2G内存,由于某种原因,1.7G的使用中。 我通过SSH以root用户身份login,然后重新启动服务器,然后运行“top”。 直奔它使用600meg内存,并保持缓慢增加,但没有看到什么是使用内存。 我跑了'ps aux'。 但是,由于一些奇怪的原因,它看起来好像没有运行的应用程序正在使用超过2%的内存。 如果我从“ps aux”加起来的所有内存使用量出来,大约20.6%,我认为是接近400meg内存,这是当超过800meg RAM正在使用。 所以,在我看来,似乎在没有任何申请声称的情况下使用了大约400公克的公羊。 随着时间的推移,内存缓慢地上升,直到它使用所有可用的RAM。 虽然,我还没有让它达到那一点呢。 我不确定如何弄清楚下一步该怎么做才能解决问题。 任何帮助都将不胜感激。 来自仙人掌的内存使用图: 'ps aux'和'free -o'的输出 让我知道是否需要更多信息。

IIS内存pipe理和阈值可能泄漏

我们正在运行一些X64的Win Server 2012的Web服务器(所以IIS 8)。 我们注意到盒子上的空闲内存始终保持5-10%的空闲空间。 实际上,我们在这些框上运行了很多应用程序(13个网站,超过13个应用程序池的80个应用程序)。 大部分代码都是为每个站点重复的,因为它们对应于不同的数据库和物理站点,但应用程序是相同的。 我们非常有信心,随着内存的不断增长,我们在应用程序中出现了内存泄漏,所以我们直截了当地看待这个问题,但是我感到困惑的是IIS的内存分配和pipe理。 我想知道,如果它是IIS 8或x64服务器(我们刚刚移动到最近x64)的任何不同。 所以基本上我们的每个networking服务器都有6GB的内存,并且会占用5-10%的空闲内存。 我们确信的顶级应用泄漏是使用高达1.2GB的内存。 下一个是大约800MB,其余的平均为大约400-500MB(所有这些值是私人内存,在任务pipe理器中看到)正如我所说的代码是重复的,所以如果有一个网站泄漏,将在所有的他们只是不同的物理位置可以有一些function打开或closures,这说明了很大的差异。 当我们解决这个问题的时候,我们决定去记忆,所以我们不会遇到问题。 所以昨天晚上,我把每台服务器放下,把内存翻了一番,达到了12GB。 今天早上,3台服务器占用内存的77%,80%和82%。 所有的进程都增加了1.5-2倍的内存使用量。 所以现在我很困惑。 这真的是内存泄漏吗? 还是有某种内存预分配? 还是从来没有释放内存,除非另一个进程请求它一个SQL Server或什么? 当内存翻倍时,如果内存水平突然变得如此巨大,那么在6GB的内存水平上呢? 有没有定下的门槛? IIS / ASP是不是垃圾收集,直到内存不足或什么? 任何答案表示赞赏。

允许的内存大小不pipe数量多less,内存泄漏?

我在一个非常常见的使用Apache 2和PHP 5.3.3的CentOS 5.11上为我的妹妹运行一个小的Wordpress博客。 最近,我们发现,虽然她试图更新或安装任何使用Wordpress自己的界面,这一切都停滞不前,我发现这一点: PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20 bytes) in /var/www/foobar/wp-admin/includes/file.php on line 159, referer: http://foobar.com/wp-admin/update-core.php?action=do-core-upgrade search了一下后,最简单的事情似乎只是提高了内存的限制,但不pipe提高多less,基本上只花了更长的时间才能打到这个屋顶。 以下是一些摘录: 512M PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 261900 bytes) in /var/www/foobar/wp-admin/includes/file.php on line 159, referer: http://foobar.com/wp-admin/update-core.php?action=do-core-upgrade 1024M PHP Fatal […]

如何确定谁正在使用板?

有没有什么方法可以找出分配size-256平板的人或者什么,就像在下面的slabtop输出中一样? 我不得不重新启动一个服务器,昨天有一个5G的大小为256的8G内存,并且内存不足,因为删除caching(sysctl vm.drop_caches)根本没有任何帮助。 Active / Total Objects (% used) : 4676032 / 5036537 (92.8%) Active / Total Slabs (% used) : 303375 / 303426 (100.0%) Active / Total Caches (% used) : 112 / 175 (64.0%) Active / Total Size (% used) : 1116785.79K / 1154991.43K (96.7%) Minimum / Average / Maximum Object : 0.02K […]

linux日志内存占用问题

我们有一个VPS服务器(它使用Virtuozzo)。 现在有几次,我们的VPS内存已经用完,没有新的连接可以通过SSH,SMTP或POP连接到服务器。 唯一可行的是连接到Web服务。 幸运的是,plesk正在VPS上运行,我们已经能够通过plesk重新启动它(以及看到RAM是100%使用)。 我想find什么过程造成这一点。 我有一个感觉,这是MySQL,但不知道。 是否有某种logging我可以执行,这将帮助我找出下一次发生的原因是什么? 谢谢。

Server 2012 R2 Exchange 2013处理泄漏

我有一个DAG设置与Server 2012 R2和Exchange 2013运行在三个服务器加上另一个服务器滞后副本。 我们似乎在所有的服务器上都有句柄泄漏,如果他们托pipe数据库似乎没有关系。 然而,令我感到奇怪的是,句柄泄漏似乎并不拥有大量的资源,例如,当句柄增加时,它并不使用吨和大量的内存,即使当其中一个服务器在261076达到峰值时也不会处理它真的增加了更多的内存使用。 处理漏洞是Windows进程LSASS,这也是一个令人头疼的问题,尽pipe我使用Perfmon进行监视,而且我使用了RAMmap,Process Explorer等,但是由于LSASS本身不是原因,所以它被certificate是一个难以排除的问题无论是“使用”LSASS是问题。 我在性能故障排除方面相当了解,但是只有在使用.NET进行内部编码时,这个盒子上的所有东西都是微软。 所以我想我的问题是: 处理泄漏和内存泄漏之间的区别是什么?如果没有内存泄漏,我可以处理泄漏吗? 如果是的话,纯手柄泄漏加class的危险是什么? 我还能做些什么来解决这个问题? 我打算安装SDK,并使用UMDH和Gflags来logging内存的快照,但是速度不是很快,所以这会有点痛苦。 有很多的信息,但不知道什么是相关的,所以你需要问我可以提供什么。 谢谢, 查尔斯

什么是非分页池?

我有一个日常维护的Server 2008 R2。 服务器是好的,运行良好,但它不断发送我的事件2019错误日志。 “服务器无法从系统非分页池中分配,因为池是空的。” 非分页内存与虚拟内存相同吗? 分页内存和物理内存一样吗? 如何检查系统或驱动程序是使用物理还是虚拟内存? 我检查任务pipe理器 – >性能,看看它是否已经分配在系统上的非页面内存,它的确如此。 我只是想知道这个错误是想说或者警告我。 谢谢

Docker内存泄漏?

我正在运行Docker 0.9.0 uname -a Linux 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 我有40个容器一次运行。 每个容器都相当简单 – 它在Node进程中运行一段代码。 无限循环监听更多的代码片段在Node中运行。 偶尔我会标记这些容器被杀死,然后我启动另一个容器来代替它。 我一直在遇到内存错误。 有时候一切崩溃,Docker报告“无法为新容器分配内存”,有时候套接字上只有一个超时。 不断报告猫meminfo和调用“免费”。 这个报告表明我有足够的内存未使用。 命令 ps –sort -rss -eo rss,pid,command | grep docker 在不同的情况下告诉我,由于新的容器正在取代旧的容器,驻留集大小的内存不断扩大。 如果我现在停止服务,并等待一小时,这有点下降,但从来没有达到以前的水平。 例如,它永远不会回落到原来的40个容器被创build的水平。 pmap `pidof docker` 告诉显示所有条目都是[anon] – 据我所知这是malloc保留的内存。 Docker守护程序RSS分配的崩溃点约为2GB,最新的时候约为40M。 我不确定这是否是Docker漏洞/内存泄漏。 如果免费报告4.5G未使用,这将如何导致内存不足错误? 我的系统没有交换。 重要详细信息:Docker无法通过远程API删除具有AUFS驱动程序错误的已杀死的容器。 由于这个原因,我依靠外部cron通过CLI去除停止的容器。