第 6 步 – 设置交换设置 在处理交换时,您可以设置多个选项来影响系统性能。 调整 Swappiness 属性 该参数 swappiness 配置系统将数据从 RAM 交换到交换空间的频率。这是一个介于 0 到 100 之间的值,表示百分比。 当值接近于零时,除非绝对必要,否则内核不会将数据交换到磁盘。请记住,与交换文件的交互是“昂贵的”,在这种情况下意味着它比与 RAM 的交互需要更长的时间,并且可能导致性能显着降低。
告诉系统不要过多依赖交换通常会让您的系统更快
接近 100 的值将尝试将更多数据放入交换区,以保持 电话营销清单 更多 RAM 空间。根据应用程序的内存配置文件或服务器可用性,在某些情况下这可能是更好的选择。 我们可以通过输入以下内容来查看当前的交换值对于桌面系统,swappiness 设置为 60 并不是一个坏值。对于服务器,您可能希望将其移近 0。 我们可以通过命令将swappiness设置为不同的值 sysctl。 例如,要将 swappiness 设置为 10,我们可以输入 10 这些设置将持续到下次重新启动为止。我们可以通过将以下行添加到文件中来在重新启动时自动设置此值 /etc/sysctl.conf 在底部,您可以添加完成后保存并关闭文件。 调整缓存压力设置 您可能想要修改的另一个相关值是 vfs_cache_pressure。
此设置配置系统将选择缓存inode和dentry 信息
与其他数据的量 。 基本上,这是有关文件系统的 GA 列表 访 问数据。一般来说,这些很难搜索并且请求非常频繁,因此最好让系统缓存它们。再次查询文件系统可以看到当前值 proc当前配置中,我们的系统从缓存中刷新索引节点信息的速度太快。我们可以通过键入以下内容将其设置为更保守的设置,例如 50: 在底部添加一行指定您的新值后保存并关闭文件。 结论 遵循本指南中的步骤将为您在内存不足异常的情况下提供一些喘息的空间。交换空间对于避免其中一些常见问题非常有用。 如果遇到 OOM(内存不足)错误消息,或者发现系统无法使用您需要的应用程序,最好的解决方案是优化应用程序配置或升级服务器