我有一台具有 2GB 内存的虚拟服务器,平均使用量始终低于 1GB 内存,因此我出于完全相同的目的购买了一台新虚拟服务器,但我只获得了 1GB 内存。但在我看来,它现在使用更多的CPU。
内存越少就意味着 CPU 使用量越多吗?即使平均内存利用率未达到 100%?
// 它是带有 Plesk 面板的 Web 服务器
我有一台 HP Proliant Micro Gen 8 服务器。我已经安装了 1 个 4GB RAM 棒一段时间了。我现在已经安装了另一个 4GB RAM 棒,它的类型相同,但它不是 HP 正品棒(大概这无关紧要)。
当您查看 iLO 时,它会报告两个 RAM 棒已安装且工作正常,如下面的屏幕截图所示。
在 BIOS 配置中,它还显示安装了 8GB RAM,如下面的屏幕截图所示:
但是在 POST 和操作系统启动时(Vmware ESXi),它显示只有 4GB 可用,如下面的屏幕截图所示:
我以前从未见过这种情况,我见过它根本没有检测到额外的内存,但已安装并显示已安装,但 POST 和 OS 显示好像它不存在。
我第一次尝试进入智能配置,发现它不起作用,出于某种原因进入 grub 菜单,所以我希望解决这个问题的答案不会导致进入智能供应。
我一直在寻找这个问题的答案,但在任何地方都找不到。
我想减少每个数据库连接的内存使用量。以下是 mysql 调优器目前对我的一个数据库的内存使用情况的描述:
[--] Physical Memory : 985.2M
[--] Max MySQL memory : 950.4M
[--] Other process memory: 0B
[--] Total buffers: 292.0M global + 18.8M per thread (35 max threads)
[--] P_S Max memory usage: 0B
[--] Galera GCache Max memory usage: 0B
[OK] Maximum reached memory usage: 310.8M (31.55% of installed RAM)
[!!] Maximum possible memory usage: 950.4M (96.47% of installed RAM)
Run Code Online (Sandbox Code Playgroud)
可以看到每个线程的内存使用量相当高18.8M。这是我的其他服务器之一的输出:
[--] Total buffers: 400.0M global + 2.8M per thread (250 max threads) …Run Code Online (Sandbox Code Playgroud) 我最近为 Mac Pro(8 核,2008 年初)购买了 4 GB 内存(2 x 2 GB 模块),它在开发环境中运行 3 或 4 个操作系统(Win、Linux 和 OS X)。
注意:我使用基本的 OS X 安装来验证内存。
我最初在 Riser A/DIMM 2 和 Riser B/DIMM 2 中安装了 2 个新模块,然后没有显示新内存,总系统内存为 2 GB。
然后,我用 2 GB 模块交换了原始的 2 x 1 GB 模块,给出:
Riser A/DIMM 1: 2 GB
Riser B/DIMM 1: 2 GB
Riser A/DIMM 2: 1 GB
Riser B/DIMM 2: 1 GB
Run Code Online (Sandbox Code Playgroud)
这总共给了我 4 GB RAM。
因此,我将 1 GB 模块移至 DIMM 3,如下所示:
Riser A/DIMM 1: 2 …Run Code Online (Sandbox Code Playgroud) 我刚刚建造了一台新的(ish)机器,并在其中插入了 6 演出内存。我决定尝试一下 Windows 7(64 位)的 RC。当我使用它时,我注意到机器说它有 6 个内存,但只有 5 个可用。这让我有点抓狂,因为它能够检测到 6 个演出。很明显,这不是“老兄,我的 4 GB 内存在哪里? ”这个问题,因为我得到了 5 场演出。我还注意到 BIOS 仅报告 5 演出可用。我认为它可能是一个糟糕的 RAM 芯片,所以我开始将它们换入换出。最终我确定它们都很好。我注意到 BIOS 中的内存重新映射功能,所以我试了一下,Windows 和 BIOS 报告所有 6 个演出都可用。
为什么需要进行这种重新映射?BIOS 不应该自动使用所有内存吗?
我希望能够在我的服务器中安装 48GB 的 RAM,但似乎 Windows Server 2008 Standard 将我限制为 32GB。
如何在我的服务器中安装更多 RAM?
我知道在 64 位系统上将内存特权中的锁定页面设置为包含 SQL2005/2008 服务的服务帐户使用 AWE API 并有效地阻止 SQL 的缓冲池被分页到磁盘 - 提高稳定性。
但是,如果您有一个具有足够空闲内存的专用机器,那么您确信 SQL 不会分页 - 原生 SQL 64 位内存管理是否更快?
我在限制 Windows Server 2008 服务器上的 SQL Server 2008 内存使用时遇到问题。系统有 11GB 的 RAM,我尝试通过将“最大服务器内存(以 MB 为单位)”设置为 8500 来将 SQL 的内存使用量限制为 8.5GB,但它目前仍在使用超过 9.5GB 的内存(即使在重新启动后)。
任何想法如何正确限制它?
谢谢你的时间
在 SUN communityONE 视频中,他们展示了在非常强大的硬件上运行的 openSolaris 的演示,我在 VM(虚拟机)中进行的测试绝对是资源方面的浪费。我的问题是关于运行 zfs raid z1 或 z2 的简单 openSolaris 文件服务器/NAS 的 CPU 和 RAM“要求”,具有 5 或 6 个磁盘并通过 samba/cifs 共享。
具体来说:
使用低端英特尔(1.8 c2d)与更强大的英特尔相比会有所不同吗?赛龙呢?
我听说 ZFS 使用大量 RAM 进行缓存。从 4 GB 到 6 GB 或从 6 GB 到 8 GB,我可以期待什么样的性能差异(如果有的话)?
hardware memory file-server central-processing-unit opensolaris
memory ×10
sql-server ×3
64-bit ×2
windows ×2
bios ×1
buffer ×1
file-server ×1
hardware ×1
hp ×1
hp-proliant ×1
mac ×1
mariadb ×1
memory-usage ×1
opensolaris ×1
web ×1