Articles of 内存使用情况

如何诊断Web服务器内存峰值?

我的networking服务器每隔一段时间(最终崩溃之前)都会得到莫名其妙的内存峰值,我无法弄清楚是什么原因造成的,或者是如何解决这个问题。 我花了整个上午看错误和访问日志,我找不到任何不寻常的东西。 我有3个图像: 服务器状态图: 最佳: ps辅助:(编辑 – 网站不会让我发布第三,因为我太新了) 任何帮助解决这个奥秘将不胜感激。

HAProxy内存使用增加

我正在运行最新版本的HAProxy 1.5(dev15),而且我注意到在HAProxy运行一段时间后,内存使用率从最初的0.9%上升到1.9%,即使在那里没有更多的传入请求。 问题是,由于我的网站是新的,而且它是上升和下降,我敢肯定,几乎没有任何要求,除了从我自己的testing。 我的testing通常持续10-20分钟,完成后closuresHAProxy后面的服务器,并使HAProxy保持运行。 换句话说,额外的1%的内存可能是由于在testing过程中处理我的请求而引起的,但是当服务器closures并且没有人再发出请求时,HAProxy不应该释放它们吗? 有人可以解释HAProxy这个内存消耗的可能原因吗?

Apache使用404内存

我们正在面对一个服务于静态文件的apache服务器的问题。 当有大量不存在的资源请求时,apache将开始增加进程和内存使用量,直到它使用所有可用内存并停止应答请求。 这台机器有2GB的内存,它的默认configuration是apache。 有这个问题的解决方法? 任何configuration,这可能是错误的? 非常感谢!

kiB内存物理ram(linux)

我怎样才能在linux上find大量的物理内存。 背景:我想确定所有kvm机器的总和,不要使用比可用的更多的RAM。 我可以find这样的kiB总和: for dom in $(virsh list –all –name); do virsh dumpxml $dom | sed -nre 's/^.*>([0-9]*)<.currentMemory.*$/\1/p' ; done| awk '{s+=$1} END {print s}' 但是/ proc / meminfo的值在kB中不是kiB ….

限制Windows Server 2008 R2上用户的内存使用情况

在我们的研究实验室中,我们有一台IBM服务器和Windows Server 2008 R2操作系统。 六个用户login并使用MATLAB或R等软件并运行其代码。 当一个坏程序占用太多的内存或CPU使用量时,服务挂起,RDP断开。 我如何解决这个问题? 我已启用per_user资源pipe理。 但是当3个用户全部编写需要说的代码时,3GB的内存仍然会出现问题。 我相信我也必须限制所有用户允许的最大使用量。 请指教。 configuration:Windows Server 2008 R2 Proc:Intel Xeon E5-2640(2个处理器)RAM:64 GB

如何确定什么内存被释放

我们有一个复杂的LAMP堆栈,在Centos 5上运行各种使用Litespeed而不是Apache的网站。 一旦一切正常运行,系统的内存使用情况相当一致 – 大部分内存被MySQL的caching占用,其余部分用于Litespeed(webserver和lsphp5)以及与操作系统相关的操作。 每隔一段时间,我们都会遇到进程消耗的内存大量减less(下面截图中的凌晨3:55和9:25左右)。 一切都还在继续,事实上,性能提高了 。 我已经检查了OOM杀手,看不到任何被杀死的进程,并且MySQL的caching似乎保持不变(例如MyISAM或InnoDB命中率没有偏差)。 所以,我的问题是,“我们如何确定哪些内存正在被释放(例如它属于哪个进程)?” 请注意,如果我们可以追溯性地进行这种分析(例如,根据历史数据),这是理想的。 不过,我也很高兴find一个解决scheme,我们可以将其用于跟踪未来的内存使用情况。

KVM – 改变客人的记忆

我有一个KVM guest,我想dynamic地改变内存分配。 此刻,要改变客人的记忆,我必须运行: sudo virsh edit $GUEST_DOMAIN 然后从configuration中更改以下部分中显示的第一行 … <memory unit='KiB'>512000</memory> <currentMemory unit='KiB'>512000</currentMemory> <memtune> <hard_limit unit='KiB'>256000</hard_limit> </memtune> … 然后用virsh shutdown和virsh start重新启动guest virsh start 。 我一直在尝试使用virsh memtune –hard-limit 512000 –domain $GUEST_ID ( 引用 ),但它似乎没有效果。 我也尝试从使用文档在这里的客人内部“气球”,但我不断收到错误balloon: command not found 题 有没有办法使用主机的命令dynamic调整KVM guest虚拟机的大小。 如果没有,至less有一种方法来调整内存的命令,而不必编辑一个configuration文件(或保持virsh文件可以用sed编辑)? 额外的信息 客人正在使用qcow2稀疏文件。 下面是从sudo virsh edit $GUEST的完整configuration <domain type='kvm'> <name>svn.mydomain.com</name> <uuid>8463ab11-628a-c07c-4366-4f768247934a</uuid> <memory unit='KiB'>512000</memory> <currentMemory unit='KiB'>512000</currentMemory> […]

限制PHP-FPM内存消耗

在我的php5-fpm / php.ini中有: memory_limit = 512M 但是,经过几个请求, ps uxa显示: root 1130 0.0 0.3 339892 8064 ? Ss 05:29 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) app 1131 0.6 38.9 1383692 798240 ? S 05:29 0:50 php-fpm: pool www app 1132 0.7 38.6 1383656 792736 ? S 05:29 0:57 php-fpm: pool www 798M RSS已经超出限制。 这怎么可能? 我可以在php-fpm初始化脚本中设置一个ulimit,但是首先我想理解为什么它现在不起作用。 在Ubuntu 12.04 […]

Azure应用程序服务内存使用诊断

我们作为应用程序服务在Azure上托pipe的ASP.NET网站经历了巨大的内存高峰。 在门户网站,我会看到它整天徘徊在1GB左右,然后在一两个小时的时间内达到5GB。 发生这种情况时请求量没有任何相关的增加。 我想知道Azure中有哪些工具可以深入挖掘原因。 有没有简单的方法,我可以挖掘什么对象被分配,例如? 是否有可能获得内存使用的更好的粒度视图(好于1小时的分辨率),所以我可以尝试将日志中的事件绑定到内存峰值的开始?

Monit报告使用内存不足

Monit报告的内存使用量非常低,与实际使用情况不一致。 如果我看Monit,在系统下我看到“5.7%[918.0 MB]”,虽然真实情况是非常不同的; total used free shared buffers cached Mem: 15947 14755 1191 1495 889 11508 -/+ buffers/cache: 2357 13590 Swap: 8191 113 8078 内存使用量实际上在90%和14.7GB左右。 它报告“5.0%[799.1 MB]”的PHP-FPM的使用率很低。 不知道我能做些什么来使其报告正确的使用? 请注意,我的数据库服务器正确报告“83.4%[13.0 GB]”。 编辑 刚在发行说明中注意到这一点, “修正:在超过4GB内存的32位平台上,Monit会报告不正确的系统和交换内存值(Monit 5.16中的回归)”。 去升级,看看它是否修复它。 编辑2 已经升级到监视5.17.1,问题依然存在。