我的 Linux 服务器运行着大约 6 个游戏服务器。我的 RAM 总共为 3 GB,但我只使用了大约 500 MB。有没有办法将我的一个游戏服务器(所有文件 - 甚至实际未使用的地图等 - 大约 1.5 GB)缓存到 RAM 中?
我之所以要这样做是因为我的 Linux 服务器是虚拟的并且硬盘速度非常慢,所以 IO 等待时间确实很长。
答案1
您可以简单地读取每个文件吗?这样可以将它们放入缓存中,只要在您“读取”它们之后没有其他东西需要该空间即可。
我认为您可以通过grep
缓存每个想要缓存的文件来实现这一点,或者在具有递归选项的目录中使用它来缓存该目录中的每个文件。