Articles of 内存

我的MySQL服务器可以完全调整吗?

我在运行WHM 11.36.0的quadcore CENTOS 5.9 i686标准。 这是一个专用的LAMP服务器,有很多网站,其中大部分都使用数据库。 我正在使用Munin监视服务器,并注意到负载总是很高,推动了限制(通常> 4)。 Munin还显示了一个内存图表,表示在4GB RAM服务器上不断交换和提交大约5-6 GB的内存。 这当然不健康? 我试图用tuning-primer.sh和mysqltuner.pl来调整mysql,但是现在我正处在一个我觉得我不能做更多的事情上。 这些工具不断推荐,但是不pipe我做什么,他们都不断给出新的build议,现在我觉得我现在在圈子里跑。 所以我的问题是:是否有一点,即使在理论上可能挤出更多的性能,试图进一步调整mysql实际上变得毫无意义? 有一个简单的方法来知道,如果mysql是最大的?

如何确定在Apache的PHP内存使用情况?

对不起,如果我没有正确地说我的问题。 我使用php函数“memory_get_usage()”来查看在运行的脚本上分配给PHP的内存量。 在服务器AI获得2 MB左右。 (CentOS 6,Apache 2.2.15)服务器BI上的相同脚本大约有1 MB。 (Mac OSX,Apache 2.2.22) 我应该在哪里检查,或者我应该如何微调服务器A上的apache或php设置,以便在服务器B上有相似的内存占用空间? 例如,内存脚印是否受到加载的php扩展的影响?

如何查看在SQL Server 2008的内存中caching的内容?

有没有办法找出在SQL Server 2008 R2中caching的内容? 我在这里find了以下好的文章: SQL SERVER – Data Pages in Buffer Pool – Data Stored in Memory Cache 但是,我想知道每个表和索引存储了多less数据(例如百分比和KB)。 是否有一些简单的机制来获取这些数据?

SvcHost使用太多的RAM

我有个问题。 SvcHost的一个具体实例是使用太多内存(680MB)。 我发现在这个过程中正在运行以下服务: 我已经停下来,然后开始所有的服务,但内存使用量只有580MB。 这是我发现的: 证书传播 – 无法停止,试图释放50MB。 组策略客户端 – 无法停止。 任务计划程序 – 无法停止,试图释放30MB。 系统事件通知服务 – 无法停止。 远程桌面服务 – 没有停止,因为我是远程的。 Windows Management Instrumentation – 释放30MB。 Windows Update – 释放60MB。 哪一个

被DOS或需要更多的内存?

我有一个运行apache2,php和MySQL的centos 6服务器。 Apacheconfiguration有几个虚拟站点,因为服务器运行六个网站,六个站点中的三个使用MySQL,另外三个不使用。 最近我发现,使用MySQL崩溃的网站 – 报告错误“无法连接到SQL数据库..” 查看日志后,看起来有多个Apache运行的实例吃掉了我所有的内存 – 这导致服务器为了阻止服务器死亡而终止MySQL进程,并且不久之后它将恢复(偶尔我必须修复一些表格) 为了试图控制这种情况,我把max_connections降到了100,但是这并没有帮助 现在我不知道,如果我需要更多的内存(安装1GB),或者如果我被拒绝服务攻击。 诚实地说,我们确实希望服务器有大量的stream量,但是我怎么知道一个IP是否连续打到这个盒子? 如果有帮助,我在下面的“正常操作”中粘贴了一些输出 free -m total used free shared buffers cached Mem: 992 771 221 0 15 87 -/+ buffers/cache: 668 323 Swap: 976 39 937 ps aux | grep apache apache 17148 0.1 3.4 430836 35036 ? S 06:34 0:10 /usr/sbin/httpd apache 17150 0.1 […]

所有DIMM插槽已满,HP DL360 G5将无法启动

如果我将内存安装到每个DIMM插槽中,则服务器将无法启动,不会通过VGA显示任何显示。 ILO 2将这些插槽的内存检测为“未安装”。 如果我从两个插槽中删除内存,它将启动。 这些插槽是6D和8D。 我该怎么办? 它是8 x 2GB的DIMM。 所有相同的types。

如何仅在Hyper-V 2012主机分区上为VM预留RAM?

我有一种情况,当我认为它应该时,Hyper-V 2012群集节点不能支持2个虚拟机。 目前,我正在玩96GB内存,我想有2个47GB的虚拟机运行(静态RAM)。 这留下2GB的主机,这应该是很多。 但是,我不能运行第二个虚拟机,因为软件抱怨没有足够的内存。 接下来,我把每个虚拟机减less到了46GB,但是它仍然不支持2个虚拟机。 从节点运行“taskmgr”,报告51GB“正在使用”,“44.9GB”可用。 我不明白为什么一个46GB的虚拟机会在主机分区中产生5GB的开销。 查看正在运行的进程,列出的RAM加起来不到500MB。 我想告诉Hyper-V只保留2GB的所有内容,仅用于虚拟机使用。 另外,知道为什么pipe理程序“需要”5GB会更好。 有没有一种方法可以告诉Hyper-V在内部使用什么内存? 还是有一个新的Hyper-V 2012计算主机实际需要多lessRAM(因为2GB没有削减)? 编辑 – 2014-02-14 在查看了4个不同的Hyper-V Server 2012r2主机和2008r2之后,非分页池随物理安装的RAM线性增长。 如果CPU是AMD或Intel,则无关紧要。 主机是否是Windows群集的一部分并不重要。 主机是否join到域中并不重要。 主机上运行多less个虚拟机(或者这些虚拟机占用多less内存)并不重要。 最后,我认为这也是2012r1的行为,因为当2012r2主机都是2012r1的时候,我有这些症状。 在所有情况下,我发现将安装的RAM(以GB为单位)乘以0.0425会告诉你有多lessRAM(以GB为单位)丢失到非分页池。 (这是一个非常接近的估计。) 所以直到微软修正他们的软件,或者正式承认这个行为是通过devise的,答案是使用每个人通常使用的计算(如下面的答案中所示),然后在上面的计算结果上加上帐户内存,你会失去非分页池。 ( 或者,如果你喜欢,我在这里有一个例子的摘要。 ) PS:我觉得重要的是要注意我已经写了“GB”,但是我只是使用了Windows的报告。 Windows和RAMMap报告的数字不是GB / KB,但实际上是GiB / KiB,所以将非分页池计算结果乘以1024,与RAMMap报告的“K”数相比较。

如何释放(未使用的)内存?

作为亚马逊ec2的新手,我正在努力使我的申请工作。 我通过SSH连接了几次,我一直在运行和停止服务器,有时连接丢失,还有一些其他的东西… 在某些时候,我从JVM(我的应用程序使用Scala)得到的错误是没有足够的可用内存,并且无法分配它来运行自己。 我所做的是重新启动服务器。 有效。 但我认为应该有更有效的方法。 有没有? 更新 : Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5550000, 715849728, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 715849728 bytes for committing reserved memory. # An error report […]

Iowait可能导致显着的RAM消耗增加

我有一个node.js进程在linux EC2实例上连续运行,它提取数据并将其存储在mysql中。 一些读取也在数据库上执行。 这个过程可以在数小时或数天内运行良好,并且具有稳定的RAM消耗。 但是不时开始消耗越来越多的RAM,一直增加到100%,导致服务器无响应。 我首先想到了内存泄漏,但还没有设法find任何东西。 然后我看看I / O(使用htop的“详细的CPU时间选项”),看到有很多Iowait(CPU栏保持填充灰色),同时节点的RAM使用率。 js进程正在增加。 解释100%内存消耗问题和I / O性能问题之间是否存在关联是否正确? 还是应该回到我的内存泄漏调查? 更新:我启动了相同的代码,从不同的云提供商处理服务器上的相同数据量。 到目前为止,我没有任何内存使用高峰。 我正在考虑切换到该提供商,忘记这一点。 仍然好奇知道问题的原因可能是什么。 硬件 ? 一些configuration?

top和htop不同意内存使用情况,但在GlusterFS服务器上正在使用swap。 这能改善吗?

如果我运行free -m , top和htop ,我得到不同的内存使用。 该系统还使用了less量交换。 从这个问题我明白为什么他们报告不同的价值(有些数据被认为是“可丢弃的”,因此被一个系统包括在内而不被另一个包括在内),而不是为什么系统决定使用交换? 它是运行最新版本(3.4.3)的GlusterFS服务器。 有谁知道为什么它使用交换,而不是清除物理内存中的“可丢弃”数据,并使用它? 有什么我可以/应该做的,或者我应该改变监控系统,不要担心less量的交换使用? 免费-m: 最佳: HTOP: 谢谢你的帮助。