我们有一台具有 16GB 内存的 SBS 2011 服务器,可为大约 20 个用户运行 Exchange、WSUS 和文件共享。该服务器还为在 Hyper-V 中运行的虚拟机提供 2GB 内存,因此还剩下 14GB 内存。
当服务器首次启动时,Store.exe 会消耗大约 500MB 内存,WSUS 和 IIS 也会消耗一些内存,但我们通常只使用 60% 的容量。在工作日期间,Store.exe 消耗 8GB 内存,服务器的容量约为 97%。
这使得使用服务器非常慢,通过 RDP 登录很慢,一般服务器管理速度也很慢。
这是正常的吗?我读到,Exchange 会消耗大量它不一定需要的内存,然后将其释放回其他需要它的应用程序。我还检查了所有邮箱是否都以缓存模式打开。我们确实有一些通过 Outlook Anywhere 或 OWA 连接的外部用户。
如果它被认为是“正常”,是否有某种方法可以限制它使用所有可用内存并留一点给 SBS 用于服务器管理?我看过一些关于设置高内存和低内存标志的文章,但有传言称这不适用于我们安装的更新汇总 5。
我是否期望一台服务器仅用 14GB 内存就能完成这么多工作?
谢谢
我有一个 Debian Wheezy VPS 盒子,在生产环境中运行几个 Django 应用程序。理想情况下,我会尝试通过优化应用程序、添加更多 RAM 或使用交换来增强内存占用问题。但问题是,我怀疑我会从优化 Django 应用程序中获得很多内存优化(堆栈是开源且强大的),并且添加 RAM 对我来说是一个成本限制(这是一个远程 VPS),而且,主机不提供使用交换的选项!
因此,与此同时(当我等待获得更多资源以提供更多 RAM 时),我希望减轻服务器耗尽内存的情况,这样我只需请求重新启动 VPS(此时,我甚至无法通过 SSH 进入盒子!)。
因此,我希望解决方案能够检测进程(或者一般来说,系统总内存使用量)何时超过某个临界量(目前,例如免费 RAM 下降到 10%)——我已经值得注意的是,VPS 运行很长时间后,某些大型应用程序的流量突然变得很大(无论如何,大多数只是临时应用程序)。
因此,我希望能够终止/重新启动有问题的进程 - 最有可能是 Apache。在这些情况下手动完成的哪种解决方案可以恢复正常的内存使用水平 - 暗示可能一个或多个 Django 应用程序存在内存泄漏?
简单来说:
我执行以下步骤来增加交换大小
但是当我从 swapoff /dev/mapper/rootvg-swap 开始时,它会卡住很长时间并且不会返回提示
为什么我们可以解决这个问题
swapoff /dev/mapper/rootvg-swap
lvresize -L +5g /dev/mapper/rootvg-swap
mkswap /dev/mapper/rootvg-swap
swapon /dev/mapper/rootvg-swap
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
1 0 2027848 127788 28804 18490972 105 38 180 211 25 59 17 6 64 13 0
1 0 2027848 126944 28812 18490972 0 0 0 124 1073 1491 16 1 82 1 0
0 0 2027848 126076 …Run Code Online (Sandbox Code Playgroud) 我试图理解我认为所谓的平衡内存配置。对于 Intel 目前(2018 年 1 月)推出的最新 CPU(例如 Xeon 8180 和 Xeon 6154),每个 CPU 插槽应使用多少个 DIMM 才能获得最佳内存性能?
对于具有 4 个 Intel 6154 cpu 的服务器主板,可以选择使用 RDIMM 或 LRDIMM...我不知道这是否值得额外讨论,但现在使用 RDIMMS 因为价格,我不需要超过768GB 系统内存,
对于 RDIMM 选择,每个 DIMM 有 8GB、16GB 或 32GB,每个 CPU 插槽有 12 个内存插槽,因此主板上总共有 48 个插槽,为 Xeon 6154 或 8180 提供最大 768 GB RAM,
注意:根据英特尔规格表,8180 或 6154 支持的最大内存为 768GB,我不确定这是每个 CPU 还是整个系统。如果需要更多,那么还有 Xeon 8180m 和 6154m,它们支持高达 1.5TB,再次不确定这是否是该 CPU 的 1.5TB,但无论如何,这超出了我需要或要求的范围,
我的问题是,对于我在获得一台服务器时所做的选择,我希望每台服务器有N数量的 RAM,每个 RAM 至少为 192GB、256GB、384GB、512GB、640GB 或 768GB...
我正在配置一台运行 3 个 ZFS 池的服务器,其中 2 个池是特定用途的,我觉得默认建议根本没有针对它们进行优化。双 10gbit 适配器促进网络连接。
池1是一个大文件存储,它包含很少写入和读取的原始视频数据,以及偶尔的备份。缓存该池中的任何内容绝对没有意义,因为它是从头到尾一次扫描读取的高带宽数据,缓存其中的任何内容将完全浪费内存。延迟并不是什么大问题,而且由于数据高度可压缩,带宽也很充足。该池由 8 个 z2 模式的 HDD 组成,可用容量为 24TB。
池2是压缩视频帧存储。在合成视频项目时会经常阅读此内容的部分内容。经常使用的数据部分通常高于服务器的RAM总量,有低延迟要求,但不是超低,带宽更重要。该池由 z1 中的 3 个 HDD 组成,可用容量为 8TB,以及一个用于 L2ARC 的 1TB NVME SSD。
池 3 是通用存储,用作多个计算机系统的存储,这些计算机系统从其中启动并运行软件,而不是本地存储。由于它必须为多台机器和主系统存储提供服务,因此这里对延迟和带宽的要求最高。该池主要用于读取,写入仅限于客户端系统的操作。该池由 3 个 z1 模式的 SATA SSD 组成,可用容量为 1TB。
我的优化意图是最小化前两个池的 ARC 大小,以便最大化第三个池的 ARC 大小。
池 1 从缓存中没有任何好处,那么我可以为其设置的最小 ARC 安全量是多少?
池 2 可以从 ARC 中受益,但实际上并不值得,因为 L2ARC 的速度足以满足此目的,并且驱动器具有 1 TB 容量。理想情况下,如果我能够在该卷中不使用任何 ARC 并使用完整 TB 的 L2ARC,我会很高兴,但似乎 L2ARC 标头数据至少需要一些 ARC。
因此,考虑到 1 TB 的 L2ARC 容量和 64k 的池记录大小,1tb / 64kb * …
PFN_LIST_CORRUPT在使用我的 Dell D600 笔记本电脑(运行 Windows XP)几分钟后,我收到了BSOD。根据我的搜索,这似乎通常与坏 RAM 有关。我没有遇到其他问题,这台计算机上没有任何变化。可能是其中一个 RAM 芯片未安装,还是只是损坏了,我应该换一个新的?
这是我的系统信息:

我构建了一个 DIY 系统,期望不需要交换文件,但它有 3340MB。
谁能解释一下?这真的是我应该担心的事情吗?
如果这很重要:

出于测试应用程序的目的,我想限制服务器的 RAM。我宁愿不移除 RAM 棒。我在 BIOS 中找不到选项。有没有办法在 Linux 配置中修改它?
谢谢。
我正在寻找一台服务器,当我查看规格时,有些服务器只能处理 4GB。其他可以处理 8GB 或 16GB,其他可以处理 64GB。
这真的是真的吗?
这真的是硬件限制,还是他们在 BIOS 中禁用了它,因此无法在支持 4GB 的服务器上使用 16GB?
一个例子是戴尔 PowerEdge SC 440。他们说,仅支持 4GB。
64 位 Linux 允许我在 4GB 服务器上使用 16GB 吗?
桑德拉
更新:
如果我们可以相信戴尔没有自己写这些评论,那么有人报告说他已经将 4x2GB 的内存放入其中。