Articles of 内存

为什么我的服务器交换?

穆宁performance出大多数时间都无所事事的公羊。 但交换仍然发生。 相当有规律,实际上,陷入了硬盘。 还是我看错了graphics? 我将如何去诊断这种问题?

Redis服务器内存增加到22GB和崩溃(OOM)

Redis服务器v2.8.4在Ubuntu 14.04 VPS上运行,具有8 GB RAM和16 GB交换空间(在SSD上)。 不过htop显示, redis本身就占用了22.4 G的内存! 我不认为redis数据库是这么大,为什么它占用这么多的内存? Redis版本: Redis server v=2.8.4 sha=00000000:0 malloc=jemalloc-3.4.1 bits=64 build=a44a05d76f06a5d9 重新启动redis服务器后 更新 redis-server最终因memeory而崩溃。 Mem和Swp都达到100%,然后redis-server与其他服务一起被杀死。 从dmesg : [165578.047682] Out of memory: Kill process 10155 (redis-server) score 834 or sacrifice child [165578.047896] Killed process 10155 (redis-server) total-vm:31038376kB, anon-rss:5636092kB, file-rss:0kB 我想我们真的应该担心redis的内存使用率会随着时间的推移而boost! 我们如何解决这个问题?

stream量增加导致VPS由于RAM利用率而崩溃

我有一个运行多个Opencart站点的VPS,并且大部分执行任务非常好。 规格: 中央处理器 GenuineIntel,Intel(R)Xeon(R)CPU E5-2665 0 @ 2.40GHz 版 Parallels Plesk Panel v11.5.30_build115130819.13 os_CentOS 6 OS CentOS 6.2(最终) 内存: 4GB 然而,我有一个客户经常进行stream行的促销活动,导致他们的网站stream量大概在3000 – 4000人左右,大概1-2个小时,其中许多人正在尝试完成订单stream程。 当这些促销活动运行时,我可以观察到RAM降低到达到100%利用率的一个点,并导致所有站点甚至SSH访问VPS都会丢失,并显示以下错误日志: (12)无法分配内存:mod_fcgid:无法运行/ var / www / cgi-bin / cgi_wrapper / cgi_wrapper [警告](12)无法分配内存:mod_fcgid:spawn进程/ var / www / cgi-bin / cgi_wrapper / cgi_wrapper错误 重新启动Apache或VPS不会帮助和内存利用率只有恢复正常,因为人们放弃和停止不断点击该网站。 即使将内存提高到6GB也没有解决这个问题,但我认为这将是任何合理数量的内存相同。 我已经把这个报告给我的主人谁是相当无益的。 他们表示,他们已经优化了Apache的工作方式,但是我仍然看到每个促销都会导致完全中断的问题。 经过优化,我的Apacheconfiguration如下所示: IfModule prefork.c StartServers 2 MinSpareServers 2 […]

英特尔CPU上的高速caching中的随机位错误会发生什么情况?

我有一个ECC RAM和Xeon E3 CPU的系统。 我的理解是,RAM上的ECC电路将检测RAM芯片中随机位错误的损坏。 但是,存储在英特尔CPU中的内存中的随机位错误会发生什么? 例如caching和/或寄存器? 是否没有一个覆盖漏洞将好的RAMcaching到CPU中,这个caching的RAM然后被破坏,然后由CPU使用(没有检查ECC RAM)? 我在英特尔网站上找不到任何有关高速cachingECC保护的信息。 这是否意味着至lessE7系列以下的任何英特尔CPU无论是否使用ECC内存都容易受到内存损坏?

我可以信任Windows 2012的安装内存的数量?

我在Intel Core i5-2467M上运行Windows 2012,据说12GB内存。 我说据说,因为英特尔网站说这个处理器最多支持8 GB。 虽然Microsoft系统窗口可以识别12 GB。 我真的在使用12GB? 我不知道是否只是在我脑海中,但是电脑的运行速度比我刚刚“8GB”时快一点。 谢谢!

Mysql在开发环境中的内存不足

如何设置MySQL运行在非常低的内存? (最好在100MB以下,最大250MB) 目前它运行约400MB。 我不能关掉innodb因为生产使用innodb。 有没有什么configuration可以把所有东西都降到最低? (勉强活着就好,即使它每秒只能处理一个请求) 我四处搜寻,几乎所有人都告诉我这会降低性能。 目前我不关心性能,因为有另一个服务器。 这只适用于VM之上的本地环境。

新的遗物记忆报告

我们使用New Relic来监视服务器和PHP应用程序。 New Relic报告的内存使用率为90%,与top 。 然而,New Relic本身和top的进程所使用的内存总和明显低于此。 free -m输出: total used free shared buffers cached Mem: 17083 16829 254 0 151 1066 -/+ buffers/cache: 15611 1472 Swap: 0 0 0 /proc/meminfo输出: MemTotal: 17493932 kB MemFree: 527248 kB Buffers: 155516 kB Cached: 1092348 kB SwapCached: 0 kB Active: 1591208 kB Inactive: 224868 kB Active(anon): 568500 kB […]

让linux内核读取swap换回内存

偶尔,我运行一个脚本,在我的工作站上使用大部分16GB的物理内存。 然后内核交换出去,在多个磁盘上交换分区。 脚本完成之后,每一个操作(键入命令,切换工作区,打开一个新的网页等)都需要很长时间才能完成,因为相关页面首先需要从交换中读回。 有没有办法告诉Linux内核将页面从交换复制回物理内存, 而不需要手动触摸(并等待)每个应用程序? 我运行了很多应用程序,所以这是一个痛苦。 我经常使用swapoff -a && swapon -a来使系统再次响应,但是这会从交换中清除页面,所以在下次运行脚本时需要重新写入。

允许Apache使用更多的内存

我在8核心CPU 48GB RAM服务器上使用nginx后面的apache2。 现在我的系统只用了3GB的内存,但CPU的负载很高。 我如何使用我的空闲内存,而不是CPU的时间? 我也使用memcached和xcache。

Linux内核3.13上忽略了PCIe卡的内存区域

在我的系统中,安装了内核3.13.0-32-generic(Ubuntu Server 14.04.1 LTS),系统中的一个PCIe板卡(06:00.0)忽略了内存区域: Interrupt: pin A routed to IRQ 10 Region 0: Memory at <ignored> (32-bit, non-prefetchable) Region 2: Memory at <ignored> (32-bit, non-prefetchable) 在dmesg中: me@system:~$ dmesg | grep 06:00.0 [ 1.326963] pci 0000:06:00.0: [ad00:0122] type 00 class 0x000000 [ 1.326979] pci 0000:06:00.0: reg 0x10: [mem 0xf7400000-0xf74001ff] [ 1.327000] pci 0000:06:00.0: reg 0x18: [mem […]