我需要从具有 10GB RAM (Ubuntu) 的 Web 服务器备份数据。要备份数据,我使用 Rsync。
我的第一个测试是对所有网站使用一个 rsync,但它使用了 5GB。所以我决定拆分 rsync 但它仍然使用 5GB。在这两种情况下,它都会消耗大量内存并且在处理后并不总是完全空闲
如果我手动删除 rsync 之间的缓存,它只使用 150Mb 和 500Mb 之间的内存,在此过程后完全释放内存。(并释放服务器 50%-70% 的内存)
for CURDIR in "$ROOTDIR"*
do
echo "Start $CURDIR"
rsync -aHh --stats --compress --delete "$CURDIR" --link-dest="saveofyesterday" "saveoftoday"
echo "Clear"
sync
echo 3 > /proc/sys/vm/drop_caches
echo "Finish $CURDIR."
done
Run Code Online (Sandbox Code Playgroud)
好像不推荐。实现这一目标的正确方法是什么?
我有一个 VPS 包。
我无法登录我的 lxadmin,因为它“内存不足”。
在 HyperVM 中,我看到我的 VPS 使用了 256 MB 中的240 MB。
当我重新启动 HyperVM 时,内存下降到2 MB。
但随后它每分钟都在缓慢回升,到15 分钟时,它的大小达到127 MB并不断攀升。
我基本上在站点的子目录中有几个PHP 网站,每分钟点击一次,这些网站上有相当多的图形,对每次点击都进行相当多的文本解析,一个使用sqlite数据库。
根据经验,您认为导致这种快速记忆蔓延的原因是什么?
我可以做哪些事情来隔离原因?
这是 top 的结果,好像所有的 apache 实例都在加起来,这是什么意思?
替代文字 http://tanguay.info/web/external/lxadminMemoryProblemTop.png
替代文字 http://tanguay.info/web/external/lxAdminMemoryProblem.jpg
我们有一台运行 Windows Server 2003 64 位标准版 SP2 的开发/测试服务器。(它也有双启动到 32 位版本)
如何诊断内存问题?我担心我们的内存条有问题,但我想检查一下,在我打电话给 Crucial 之前,我是不是错过了某个地方的配置设置。
RAM 已升级到 4gb,但 windows(64 位)似乎无法识别完整的 4gb。任务管理器报告“3406152 kb”和系统属性“3.25 gb”。
更令人困惑的是,BIOS 报告只有 2GB。
额外信息:硬件基本上是一个便宜的台式机。它在富士康945G7MA-8EKRS2 (英特尔 945G)中有奔腾 4(“ACPI\GENUINEINTEL_-_EM64T_FAMILY_15_MODEL_4_0” )。
自从我修改硬件已经有很多年了,从来没有在 64 位或服务器操作系统中,所以我已经超出了我的深度。
我有一台配备双 Nehalem 四核 Xeon 5520 和 12GB DDR3 RAM 的服务器。服务器的平均内存使用率只有 10-15% 左右,但使用的 Swap 显示 10%+。这是正常的,还是可能有什么问题导致了这种情况。我的印象是只有在没有足够的可用内存时才使用 Swap。
我在 CentOS 5.3 上运行 Apache/2.0.63。
我们有一台服务器(HP 的 ProLiant DL585 G1),它承载带有 SQL Server 2005 x64 的 Windows 2003 x64 R2 和许多其他应用程序。
它目前有 6GB 的 RAM。我们目前的内存非常有限,很明显我们需要获得更多内存。8GB 可能会奏效,但是,我们不确定哪种内存配置会给我们带来最大的性能提升。
目前所有8个内存插槽都已满(4个插槽有1GB芯片,而其他4个插槽有512MB芯片)。我们是否应该扔掉 512MB 的记忆棒并用 1GB 记忆棒替换它们?
如果我们决定使用更高的内存配置(例如 10GB 或 12GB 或 16GB),是否建议保持所有内存条的大小相同或无关紧要?
我曾经被告知交错内存要求(为了更好的性能)内存应该是倍数(例如 2 或 4 或 8 或 16 等......)。我什至不确定服务器是否具有交错配置(并且不知道如何查找),但这是真的吗?
谢谢。
确定我的服务器是否需要更多内存的最佳方法是什么?
我想我应该使用 Perfmon,但是哪个计数器?
谢谢。
我的理解是它是每个流程,而不是整个流程。但根据 Windows Server 2003 和 Windows 2000 (KB283037) 中的大内存支持可用:
通常,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 开关),其中一些内存是物理内存,一些是虚拟内存。运行的程序越多(因此,进程越多),您投入的内存就越多,最多可达 2 GB 的地址空间。
对我来说,您运行的程序越多,您就越有可能达到 2GB 地址空间限制,即程序 A 使用 500MB,程序 B 使用 1GB,因此您只有 500MB 的地址空间用于其余程序。
然而 MSDN 文章http://msdn.microsoft.com/en-us/library/ms189334.aspx将其称为进程地址空间,对我来说意味着每个应用程序都有自己的 地址空间,无论是 2GB 还是 3GB,取决于boot.ini 中使用的是什么开关。
那么是按流程还是整个流程?知识库文章是否错误(或措辞不当)?
(请注意,我只讨论 32 位系统)
我无法从 shell 内部设置overcommit_memory:
root@ubuntu:~# /proc/sys/vm/overcommit_memory = 1
-bash: /proc/sys/vm/overcommit_memory: Permission denied
Run Code Online (Sandbox Code Playgroud)
我还尝试将该行放在/etc/sysctl.conf 中并重新启动虚拟机,但它不起作用。
有人有线索吗?我在谷歌搜索中找不到任何东西。
昨天我重新启动了 Web 服务器机器,但我试图弄清楚为什么下图显示了在重新启动之前几乎充满缓存的内存和只使用了一点活动内存的原因。保持原样会不会有任何问题,或者我应该每 30 天重新启动一次?
谢谢
我有一个简单的问题,但我不是硬件专家。我有一个带有 512 Mb SD RAM、400 Mhz 的小型低预算服务器。我周围有一个额外的 256,但它是 333 Mhz。我知道我可以将它添加到系统中,并且它会自动将 400Mhz 调整为 333Mhz。但我的问题是,哪个性能更快/更好:400Mhz 时为 512,或 333Mhz 时为 768?
memory ×10
64-bit ×1
apache-2.2 ×1
architecture ×1
backup ×1
centos ×1
mac-osx ×1
munin ×1
performance ×1
rsync ×1
swap ×1
ubuntu ×1
vps ×1
windows ×1