gpt4 book ai didi

Linux 共享内存分配行为

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:14 24 4
gpt4 key购买 nike

首先介绍一下背景:我们使用了 this tutorial将我们的 Minecraft 世界文件夹(根据我们的设置不会超过 150MB 左右)放在 Linux 共享内存文件夹中。我们每 10 分钟使用 rsync 将其备份到 HDD。这应该会减少 HDD(单个 1TB 驱动器)必须承受的 I/O 操作量。

我们昨天晚上设置了这个,但我们忘记了每个星期二晚上我们的备份程序也开始运行(它将整个服务器备份到网络上的另一台机器)。通常这不是问题,但这次我们的服务器陷入昏迷。它开始交换内存,因为它用完了 RAM。

现在我觉得这有点奇怪,因为我认为共享内存只会在 RAM 上分配 150MB 来存储数据。安装 4GB 后,您会认为这无关紧要。

我的问题是:共享内存实际上在 RAM 上分配的空间与您放入其中的数据量一样多,还是它的行为有所不同(比如它保留更大的 block )?我很难在网上找到有关此的信息。

如果您能就服务器可能崩溃的原因提供一些其他提示,请提供。

最佳答案

你可能可以通过使用找到你想要的东西

df /dev/shm
du -shc /dev/shm/minecraft/world/*

或者你可以使用更好的道路并创建一个单独的坐骑,并限制它:

mkdir /tmp/minecraft
sudo mount -o size=150M,noexec,nodev -t tmpfs none /tmp/minecraft

HTH

PS:完全可以从 fstab 设置此挂载,例如

none  /mnt/minecraft tmpfs   auto,size=400M,noexec,nodev 0 0

关于Linux 共享内存分配行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5870385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com