这是一个关于 Unix 操作系统如何报告内存使用情况的规范问题。
类似问题:
我有运行Debian 6.0.6 Squeeze 的生产服务器
#uname -a
Linux debsrv 2.6.32-5-xen-amd64 #1 SMP Sun Sep 23 13:49:30 UTC 2012 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
每天cron以 root 身份执行备份脚本:
#crontab -e
0 5 * * * /root/sites_backup.sh > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
#nano /root/sites_backup.sh
Linux debsrv 2.6.32-5-xen-amd64 #1 SMP Sun Sep 23 13:49:30 UTC 2012 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
一切正常,但我注意到 Munin 的内存图显示备份后缓存和缓冲区的增加。
然后我只是下载备份文件并删除它们。删除后 Munin 的内存图将缓存和缓冲区返回到备份前的状态。
这是穆宁图: …
不太熟悉用于刀片服务器设置的英特尔“镜像通道模式”(您在裸机刀片上运行的典型中等重型 MySQL OLTP 数据库;现在没有虚拟化)。
从英特尔文档中,我能够找到:
英特尔至强处理器 5500 系列和英特尔至强处理器 5600 系列支持通道镜像,以在镜像配置中配置 DDR3 DIMM 的可用通道。镜像配置是内存的冗余映像,尽管存在偶发的无法纠正的错误,但仍可继续运行。通道镜像是一种 RAS 功能,其中维护内存数据的两个相同映像,从而提供最大的冗余。
在基于英特尔至强处理器 5500 系列和英特尔至强处理器 5600 系列处理器的英特尔服务器主板上,实现了跨通道镜像。活动通道保存主映像,其他通道保存系统内存的次映像。英特尔至强处理器 5500 系列和英特尔至强处理器 5600 系列处理器中的集成内存控制器在两个通道之间交替进行读取事务。在正常情况下,写入事务会发送到两个通道。
但是,我并没有真正了解他们在这里放置的东西。我失去了一半的存储容量,但我获得了内存的“冗余”并可能获得读/写性能优势?像 RAM 的 RAID 1?有人对这种配置有任何实际经验吗?