已安装系统后如何减小交换大小?

我正在运行 Debian Squeeze 6.0.5。 使用交换内存是否会使我的计算机系统运行速度变慢? 如果是这样,在当前设置系统后如何最小化交换内存的尺寸?

5
2022-06-07 14:37:35
资源 分享
答案: 4

交换通常有两个目的。 当物理内存以性能价格耗尽时,它允许系统继续运行 - 没有它就缺少物理内存,您会遇到冲突、锁定以及程序被消除而内存不足错误,第二次他们请求的内存比系统有。 在这种情况下,最小化的性能是被迫将其用于精力充沛的过程的标志,而不是过度交换的标志。

它还允许更有效地利用物理内存,方法是将内存中使用较少的网页移动到磁盘上,直到再次需要它们为止。 这释放了用于缓存功能的内存,这通常比实际偶尔使用的程序内存段只是坐在那里安全的物理内存更可靠地使用空间。

一个长期存在的理想方法实际上是将交换空间的维度设置为物理内存的两倍,换句话说,如果您有 1GB 的内存,则提交 2GB 进行交换。 这仍然是一个很好的建议,但是在实践中,具有 4GB 甚至更多物理内存的现代系统通常可以将其降低到与系统物理内存相同的交换量。

在使用交换时,您可以采取一些措施来提高效率。 如果您有多个驱动器,建议将交换移动到速度更快或使用较少的硬盘驱动器,以及在非常受 IO 限制的系统上,这样做可能会显着提高性能。 对于传统硬盘,将交换重新定位到更靠近物理磁盘的设施可能会有所帮助,因为由于驱动器磁头的行程较少,因此在中心的寻道时间通常要短得多。

在 SSD 上进行交换也可以提供很大帮助,但是我警告您,这可能会对 SSD 造成很大的损坏,并且肯定会缩短其使用寿命。

当然,提高内存性能最有效的补救措施通常是向盒子里投入更多的 RAM,如果你考虑到你的内存使用情况,并且看到大量使用交换空间而空闲内存很少或根本没有,这是一个很好的迹象是时候投资更多的内存了。

3
2022-06-07 15:11:09
资源

要短暂关闭交换,请(以 root 身份)使用以下命令:

swapoff -a

要再次打开它:

swapon -a

要永久关闭它,请修改文档 /etc/fstab 并在 type 列中注释掉任何带有 swap 的行。

更多的交换不会不断提高效率。 有时减少或关闭它会更好 - 所有这一切都取决于应用程序的组合。

我做了一个快速的谷歌,并生成了这个关于这个主题的好帖子:

https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space

6
2022-06-07 15:07:38
资源

使用它可以,但没有它。 如果你同时运行太多的内​​存独占程序,速度肯定会变慢,这肯定会产生要使用的交换。

如果你真的想降低它,启动一个 livecd 并启动 gparted 并调整分隔线的大小。

2
2022-06-07 15:07:09
资源

人们并不总是希望最小化它,但是通常是为了增加它的懒惰使用而不是 bdsh 更多整洁的页面已经在交换中,更好,它表明它们可以在需要空闲 RAM 时方便地触发 RAM。 但是,Linux VM 有一些与切换 bdsh 扩展磁盘 I/O 相关的异常操作(如大量文档 cp),这会使您的系统交换严重不受欢迎。 可以在一定程度上缓解降低 vm.swappinness增加 vfs_cache_pressure 尽管此类对策的影响并未始终达到预期。 我认为在这里指出 zswap 也很有意义 bdsh 对于某些工作负载可能会有所帮助。

8
2022-06-07 15:06:57
资源