我们有带一个 CPU 的 HP DL360 G7 服务器和 16G12G 内存。我们计划添加另一个 CPU。因此,我们还需要 ram 作为第二个 cpu。如果我们将不同大小的 ram 添加到第二个 cpu,是否会对性能产生负面影响?例如20G?
当前内存配置:

几年来,我读到创建一个具有双倍 RAM 空间的交换分区是个好主意。今天仍然适用吗?或者这不再需要了?
我有一台内存为 8 GiB 的服务器,我需要创建一个交换分区,我想知道 16 GiB 是否太多了。
我有一台运行我们的 bacula 备份系统的 Linux 服务器。机器像疯了一样磨,因为它很重来交换。问题是,它只使用了 60% 的物理内存!
这是来自的输出free -m:
free -m
total used free shared buffers cached
Mem: 3949 2356 1593 0 0 1
-/+ buffers/cache: 2354 1595
Swap: 7629 1804 5824
Run Code Online (Sandbox Code Playgroud)
和一些示例输出vmstat 1:
procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 2 1843536 1634512 0 4188 54 13 2524 666 2 1 1 1 89 9 0
1 11 …Run Code Online (Sandbox Code Playgroud) 我的一个朋友今天问我(试图让他的一位激动的客户平静下来)如何才能在 SQL Server 2005 中找出在任何给定时间哪个数据库使用了多少内存(在服务器的 RAM 中)。
这可能吗?如果是这样 - 如何?您可以使用内置的 SQL Server 工具执行此操作,还是需要额外的第三方选项?
他的客户很慌张,因为他的专用 SQL Server 机器突然使用了 4 GB RAM 中的 200KB 以外的所有内容。我不认为这是一个问题,真的 - 但是因为这个家伙声称它或多或少是在一夜之间发生的,他想知道是什么导致了内存使用量的增加......
马克
我经常使用 ImageMagickconvert进行 *->PNG 转换,但是当 PDF 超过 50 页时 -convert占用超过3 Gib (!!!) 的内存。我想它首先加载所有内容。
这是不可接受的。它应该一页一页地阅读PDF,为什么要一次全部阅读!
也许有办法以某种方式调整它?或者有什么好的替代品?
我在一个有 100 个用户的 Windows 2003/2008 公司网络上。我的任务是增加所有最终用户工作站的 RAM。
问题是我们的环境中混合了不同的计算机。有些是戴尔,有些是惠普,还有一些是我们从头开始构建的工作站。不用说,这些机器都不共享相同的内存类型或速度。
我知道我可以去这 100 台计算机中的每台计算机中的每一台查找内存信息。但我宁愿找到一个更省时、更优雅的解决方案。
有没有办法让我远程清点/审核这些机器,以找到特定的内存类型(SDRAM、DDR、DDR2 等)、速度和插槽配置?
谢谢,非常感谢任何帮助。
机器:Dell r815、CentOS 5.4、256GB 内存、4 x 12 核。
我们有一个包含 275GB 文件的应用程序。它一次对 20GB 的数据进行就地排序,即它交换位并在同一文件中替换它们。这一切正常。
最后一个通道读取整个文件并对不同的 20GB 块进行合并排序,然后将它们输出到一个全新的文件中。
这个过程似乎可以正常运行一段时间,最终将大约 50GB 的数据刷新到磁盘。在此之后的某个时间,整个机器开始崩溃。
像ps -ef, ls -al, 之类的简单命令会长时间挂起并显示为占用 100% CPU(这只是一个内核)。
查看 上的内存统计信息top,我看到它使用了大约 120GB 的 RAM(因此 128GB 空闲)并且在“缓存”部分下有 120GB。
有没有人见过这种行为?同样的过程在具有 64GB 内存的机器上运行良好 - 所以我认为这与我在机器中的 RAM 安装量有关。
(正如我们所说,我正在这台机器上运行测试,除了 64GB - 以排除硬件问题)。
我可能缺少一些 vm 参数/etc/sysctrl.conf吗?
谢谢!
您将如何检查您的 postgresql 数据库实例是否需要更多 RAM 内存来处理其当前工作数据?
鉴于此问题中描述的受限 RAM 情况,最干净的方法(手动或编程)是什么:
假设有更多的物理 RAM 可供环境使用。
我发现我可以将虚拟机 vMotion 到另一台主机,这会清除膨胀状态。有没有其他有效的方法?
注意:我已经在环境中添加了几个主机和大约 512GB 的 RAM。膨胀的 VM 不会触发 DRS 重新平衡操作或自行解除膨胀。我不得不手动 vMotion 每个受影响的虚拟机来清除它,如下所示......
这是之前的...

之后...跟随 vMotion 到群集中的另一台主机。

我有一个带有 28GB RAM 和 2GB 交换空间的虚拟 linux(Fedora 17)服务器。服务器正在运行一个 MySQL 数据库,该数据库设置为使用大部分 RAM。
运行一段时间后,服务器开始使用 swap 来换出未起诉的页面。这很好,因为我的 swappiness 默认为 60,这是预期的行为。
奇怪的是 top/meminfo 中的数字与来自进程的信息不对应。即服务器报告这些数字:
/proc/meminfo:
SwapCached: 24588 kB
SwapTotal: 2097148 kB
SwapFree: 865912 kB
top:
Mem: 28189800k total, 27583776k used, 606024k free, 163452k buffers
Swap: 2097148k total, 1231512k used, 865636k free, 6554356k cached
Run Code Online (Sandbox Code Playgroud)
如果我使用https://serverfault.com/a/423603/98204 中的脚本,它会报告合理的数字(bash'es、systemd 等交换的几 MB)和 MySQL 的一大笔分配(我省略了很多输出行):
892 [2442] qmgr -l -t fifo -u
896 [2412] /usr/libexec/postfix/master
904 [28382] mysql -u root
976 [27559] -bash
984 [27637] -bash
992 [27931] …Run Code Online (Sandbox Code Playgroud) memory ×10
linux ×4
swap ×3
audit ×1
centos ×1
convert ×1
database ×1
fedora ×1
hardware ×1
hp ×1
hp-proliant ×1
imagemagick ×1
memory-usage ×1
partition ×1
performance ×1
postgresql ×1
sql-server ×1
vmware-esxi ×1