Articles of 内存使用情况

如何确定谁正在使用板?

有没有什么方法可以找出分配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 […]

带有PM2的Node.js服务器崩溃,错误ENOMEM – 但没有内存泄漏

我有一个EC2实例运行node.js服务器(基于Express)。 在新的环境中部署后,我的服务几乎立即崩溃, spawn ENOMEM像这样的spawn ENOMEM错误: 服务器日志不表示不正常的活动。 来自其他环境的差异仅仅是configurationstring,如DB主机名。 我已经开始在服务器上的所有可能的监控,但没有显示 没有更高的进程或机器的内存,CPU / RAM使用率没有高峰。 为了确定这不是一个内存问题,我尝试将实例从t2.micro放大到t2.large(2GB-> 8GB RAM),尽pipe在不同的环境中对微处理器执行相同的过程。 尽pipe如此,这个过程还是以几分钟的时间崩溃了。 我坚信这不是内存泄漏,但可能是某种内存分配问题。 有没有人遇到这样的问题? 任何forms的帮助表示赞赏。

在Mac OS X 10.8服务器下,如何获得在SNMP中报告的内存使用情况?

我有两台运行Mac OS X 10.8.3 Server(Build 12D78)的服务器,启用了SNMP报告function。 我有一个cacti服务器设置从这些主机收集数据。 我的负载平均,CPU使用率,磁盘空间使用率和networking图都很好看! 但内存使用率是全线的。 我看到这个相关的问题,但它是如此之大,我相信它是无效的OS X Server 10.8。 当我运行snmpwalk -v2c -c communityname 10.100.10.10 .1.3.6.1.4.1.2021.4对Mac OS X服务器时,我得到: UCD-SNMP-MIB::memIndex.0 = INTEGER: 0 UCD-SNMP-MIB::memErrorName.0 = STRING: swap UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000 kB 将它与我networking上的FreeBSD服务器进行比较: kyle:~ dfjosh$ snmpwalk -v2c -c communityname 10.100.1.1 .1.3.6.1.4.1.2021.4 UCD-SNMP-MIB::memIndex.0 = INTEGER: 0 UCD-SNMP-MIB::memErrorName.0 = STRING: swap UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 2097024 […]

Apache和内存使用情况

我用通常的LAMP堆栈(prefork Apache MPM)+ suPHP租用Gentoo服务器。 有时,我的服务器内存不足,速度变慢(响应ping,但实际上不可能login,而通过SSH发送的击键可能需要几分钟的时间才能回显,处理的更less)。 在系统日志中也有很多oom_killer的东西。 这是我在其中一个时刻看到的top : 顶部 – 16:45:05最多22天,8:08 3用户,平均负载:104.26,103.87,93.3 任务:共393次,跑步1次,睡眠388次,停止0次,僵尸4次 Cpu:4.6%us,9.3%sy,0.8%ni,0.0%id,84.8%wa,0.0%hi,0.5%si,0.0%st Mem:总共2042128k,使用1634392k,使用407736k,缓冲1792k 交换:共0k,已用0k,免费0k,caching了27724k PID用户PR NI VIRT RES SHR S%CPU%MEM时间+命令 3125 apache 20 0 288m 105m 1368 S 0 5.3 0:01.00 apache2 2886 apache 20 0 285m 102m 1368 S 0 5.1 0:02.44 apache2 3048 apache 20 0 279m 96m 1192 D 0 […]

VMware ESX虚拟机,Windows 2008 Server R2,内存已满,但进程总在哪里?

我们已经在Windows 2008 R2服务器上build立了一个TFS 2010服务器,并且最近已经开始超时并给予较长的操作时间。 当我login到机器,我可以看到,任务pipe理器性能选项卡说,分配3.86GB,但是当我去进程选项卡,总结所有正在运行的进程,我最终在700和900MB之间,取决于机器运行了多久。 我在类似的标题列表中发现了这个问题,希望它能帮助我: Windows Server 2008 R2中奇怪的内存使用情况 我在列表中运行了SQL查询,给了我下列项目: object_name计数器名称cntr_value cntr_value_MB ————————- ————————- – ———————— SQLServer:缓冲区pipe理器数据库页面988 8.000000000 SQLServer:缓冲区pipe理器空闲页面140 1.000000000 SQLServer:缓冲区pipe理器总页数2923 23.000000000 SQLServer:内存pipe理器目标服务器内存(KB)23384 22.000000000 SQLServer:内存pipe理器总计服务器内存(KB)23384 22.000000000 我不明白这是否解释了记忆问题,但是我认为如果问题与该问题相同,那么最后一列应该表示更高的值。 我甚至将SQL Server的内存使用限制为3GB,而当前进程选项卡显示sqlservr.exe使用92MB的内存。 另外请注意,4GB已经足够用于这台机器了,而且我们在正常运行时没有任何性能问题或问题,但最近的行为变化令人不安。 该机器是在VMware ESX 4.1服务器上运行的虚拟机,可以这样吗? 我已经阅读了VMware使用的“内存气球”,以便在其他紧张的系统中窃取内存,但物理服务器上的可用内存总量为32GB,性能概述说明其中有17个可用。 还有什么我应该看看,或者我应该怎样看待上述数据? 重新启动后,机器回到我所称的可解释的数字,但它在一天中缓慢地回升到4GB,然后开始超时。 另外请注意,我并不是100%肯定内存导致超时,但机器运行良好,直到内存接近那些4GB,所以至less它似乎是链接的,但它当然可以是两个不同的效果从同样的原因。 至less有一个月没有任何窗口的更新至less一个月,无论是好的还是坏的,所以没有任何维护与问题出现时相吻合。

通过使用所有的RAM神秘进程崩溃机器 – 如何识别?

我有一台在内部写入进程中运行〜10的Linux机器。 每隔一天(!)机器完全用完RAM,进入交换并且变得没有反应。 这种情况发生在几秒钟的时间内,所以坐在机器上直到它死亡是不可行的。 这是一个突然的泄漏,而不是一个渐进的泄漏,所以top(1)没有给出任何迹象表明可能会发生不好的事情。 确定哪个过程导致麻烦的最好方法是什么?

在Linux环境中的memhog的实用细节?

我正在审查运行Amazon内核的EC2实例上的内存使用情况,并运行实用程序/usr/bin/memhog但没有联机帮助页。 在盲目跑步之前,我想知道它在做什么以及如何使用它。 任何人使用这个,知道它做什么?

如何检查ESX主机是否有足够的RAM

我注意到一些基于Linux的虚拟机逐渐变慢,直到我重新启动它们。 起初我怀疑是黑客攻击和资源滥用,但是经过几次虚拟机从头开始重build,并且非常小心的安全起见,我已经裁定黑客入侵了。 现在,我怀疑ESX主机没有足够的内存,并将其交换到不太繁忙的虚拟机上。 我怎么能证实这是否是这种情况? 眼镜: ESX#1: ESX 3.5 8x3GHz, 32GB RAM. 7 vms ESX#2: ESX 3.5 8x3GHz, 32GB RAM. 25 vms 70GB configured guest RAM in total over all the vms. 有时候ESX1会提示内存越来越低,但只有24GB的32GB。

查找设置MaxClients的单个Apache进程的平均大小

我试过pmap pgrep apache2 | grep total在ubuntu 10.4上运行Apache,o / p是这样的: 总计47768K 总计48048K 总计48048K 总计48048K 总计48048K 总计48048K 这是否意味着每个subprocess都占用了48 MB的内存。可以帮助我find每个进程的确切内存使用情况。期待回复

内存使用率很高,但没有被任何进程声明?

在我们的Debian服务器上对LVM进行压力testing的时候,我遇到了这个问题,内存会占用大量内存,但是没有任何进程需要内存。 请参阅http://i.imgur.com/cLn5ZHS.png ,并参阅https://serverfault.com/a/449102/125894了解htop中使用的颜色。 为什么发生这种情况? 有没有什么办法可以看到什么进程正在使用内存? Htopconfiguration为不隐藏任何进程,那么htop缺失的是什么? 在这个特殊情况下,我可以肯定地说,这是由lvmcreate,lvmremove或dmsetup直接或间接造成的,因为我正在进行压力testing。 请注意,这个问题不是解决LVM问题,而是解释为什么内存不被任何进程所要求。 停止所有LVM命令确实将内存降低到<600MB。 free -m输出: total used free shared buffers cached Mem: 32153 31958 194 0 52 3830 -/+ buffers/cache: 28075 4077 Swap: 975 0 975 顶部,由于它的长度在pastebin的输出: http : //pastebin.com/WchrpF7W