在过去的几个星期里,我发生了好几次我的虚拟主机(Debian Lenny)超出了内存(500M),因此无法运行Apache。 在top进程中,我发现有很多开放的munin-limits和munin-cron进程消耗了大部分内存。 我的猜测是,有时Apache暂时需要更多的内存,这阻止了munin-cron的运行。 如果munin-cron无法自行停止,它将填满内存,直到没有任何东西离开。 我不知道这个猜测是否属实,但也许有人知道问题是什么以及如何预防这个问题? 如果有必要,我会删除munin,但我宁愿保持运行。
我有一个使用WP-SuperCache的WordPress博客,通常每天有100个访问者。 有了nginx + php-fpm,它的速度非常快,我也没有遗憾。 有一件事我注意到了,php-fpm需要大量的内存: top – 09:20:43 up 5 days, 15:53, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 26 total, 1 running, 25 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1048576k total, 329956k used, 718620k free, 0k buffers Swap: 0k total, 0k used, 0k free, 0k […]
我注意到我的VPS今天performance怪异。 我已经把它设置为一个Web服务器(以及MySQL,PHP,FTP等),目前只有一个网站在那里运行。 我今天早些时候注意到,该网站会间歇性地断开与数据库的连接,并且也根本无法加载。 我打开了Webmin,当它最终加载(花了一段时间),它报告说I / O的CPU语言是100%,而125.47MB虚拟内存中的125.39MB用完了。 我重置了VPS,并且在它恢复在线后,CPU读取它正在以100%空闲运行,并且正在使用0KB的RAM。 1小时44分钟后,服务器现在说我正在使用7.36MB的RAM。 它还说,我有66个进程正在运行,并看着我有9个httpd服务运行的实例。 我在想,httpd服务正在吃掉RAM和CPU(每个实例报告它使用大约330000KB的RAM)。 由于我只有一个网站上运行的服务器(和Webmin的一个实例)不应该期望看到只有一个httpd运行的实例吗? 或者这是正常的? 如果httpd的多个实例不是问题,还有什么可能导致这些问题? 编辑: CPU使用情况列出的进程是: ID Owner CPU Command 2401 root 1.3 % /usr/libexec/webmin/proc/index_cpu.cgi<br /> 1 root 0.0 % /sbin/init<br /> 2 root 0.0 % [kthreadd]<br /> 3 root 0.0 % [migration/0]<br /> 4 root 0.0 % [ksoftirqd/0]<br /> 5 root 0.0 % [watchdog/0]<br /> […]
10月24日更新 根据@David Schwartz的要求转储ps axl: http ://textuploader.com/?p =6& id=z8riS 在忙碌的时候,我们点击了Apache最大的连接(目前设置为256)。 我想增加最大连接数的设置,但是我们build议不要这样做,因为在这段时间内我们的记忆过度提交。 但是,实际的内存使用量似乎并没有接近承诺值。 如何计算Apache进程的承诺值? 我怎样才能减less这个? 我已经尝试将PHP memory_limit设置为较低的值,但是这对我的munin图中的提交值没有影响: 服务器规格: 戴尔PowerEdge 2950 MKIII 8 GB RAM 单插槽四核Intel Xeon 5320 LV 1.86GHz 2个146GB的SFF 10K RPM驱动器在RAID 1中 Apache / 2.2.15(Unix) PHP 5.3.3 服务器专用于Apache(MySQL在另一个盒子上)。
我有一个托pipe在1Gb内存的VPS Centos5_x64_cpanel系统上的WordPress站点。 最近,我一直在与托pipe公司的网站性能和电子邮件有很多问题,说服务器超负荷。 今天我收到了这封邮件: We have reboot the VPS ##.##.###.### , as it overload again Normal: empty HighMem: empty 50559 pagecache pages Swap cache: add 20318560, delete 20312638, find 3426118/4492729, race 2780+11340 Free swap = 0kB Total swap = 2097144kB 我每天也会收到这封电子邮件: The chkservd sub-process with pid 11939 ran for 4949 seconds. This sub-process was terminated […]
希望你能帮助我解决以下问题。 我们正在CentOS 6.6(Final)系统上运行CrushFTP服务。 但几乎每个星期的服务崩溃。 所以我看看日志,发现这些行 cat /var/log/messages Jun 28 05:06:23 crushftp kernel: Out of memory: Kill process 1491 (java) score 883 or sacrifice child Jun 28 05:06:23 crushftp kernel: Killed process 1491, UID 0, (java) total-vm:9620220kB, anon-rss:3245824kB, file-rss:128kB CrushFTP是java和我们在机器上运行的唯一服务。 日志看起来像系统正在杀死进程。 但我不明白为什么。 所以我search了一下发现这个设置 cat /proc/sys/vm/overcommit_memory 0 当我了解它是正确的,价值一定是好的,如果进程需要更多的内存,它应该能够得到它。 当我做一个“顶”时,java进程是RAM使用率最高的进程。 top – 11:13:58 up 1 day, 4 min, […]
我有一个8GB RAM的ESXI 6.0。 出于某种原因,我只能使用4.7GB的虚拟机。 我尝试使用esxtop但没有看到任何使用大量的RAM。 以下是来自vSphere的截图。 任何人都可以帮我理解记忆在哪里? 正如你可以在下面总共有8104 MB的RAM可用,但不知何故5.9GB的消耗。 如果我去资源分配页面,我只有4.7GB RAM用于虚拟机。
我使用mod_wsgi运行Apache 2.2.12,托pipe一个Django站点。 大多数apachesubprocess的权重大约是125MB的RSS,但偶尔我会看到一个subprocess的RSS大于1GB。 在这一点上,通常有一个巨大的进程(> 1GB),几个大的进程(> 500MB),其余的大概是125MB。 这些是mod_wsgi守护进程。 我已经尝试在Python中使用内存泄漏跟踪来查看它是否是Django代码,并且我看不到任何泄漏。 查看日志不会显示任何特别奇怪的请求。 我很难弄清楚是什么原因造成的 – 有什么想法? 此外,任何解决方法杀死大的Apache进程,当它变得太大,没有把Apache下来? 一些更多细节: 不使用mod_php 使用前叉
我在一个openvz vps,我有记忆,这是不明的。 当我运行免费-m它说我有一个256MB的vps使用156mb。 caching为0,缓冲区为0,共享为0.但是,当我运行“ps -faux”时,内存使用率远不及156mb,总共超过50mb'ish。 我也运行rootkit猎人和chkrootkit,什么也没有出现。 任何人都知道怎么回事,以及如何找出使用内存的最新消息? 编辑:ive doubled使用程序检查内存使用情况我发现使用beancounters的vzfree,据说更准确,但我得到了相同的内存使用情况。 编辑2:如果你运行openvz他们有不同的记忆会计。 我在这里find了解决scheme。 堆栈大小
我们的客户端有一个基于客户端的Ruby on Rails应用程序(即在控制器和视图中处理很less),在服务器堆栈中使用Apache和Passenger。 我们看到每个用户连接大约需要2MB。 这是合理的,还是我们在configuration中做错了? 我们试图估计每台服务器可以支持多less用户。 谢谢!