我需要交换分区吗?有多大?

我需要交换分区吗?有多大?

我的系统:Dell XPS15 9550

处理器:i7 6700HQ

内存:16GB DDR4

磁盘:三星 pm951(512GB NVMe SSD)

显卡:960M

我是 Linux 新手,所以我将双启动 Windows 10 + Ubuntu 16.04。我是一名网络管理员,正在学习 Linux Ubuntu,直到我对 Linux 非常熟悉,然后我将使用 Kali 进行渗透测试。

我需要多少 Swap,还有其他建议吗?

答案1

一般来说,有一些交换空间总是好的,但交换空间的大小与 RAM 大小不是线性关系。对于你来说,4GB 是推荐的大小,参考:

https://www.redhat.com/en/about/blog/do-we-really-need-swap-modern-systems https://access.redhat.com/solutions/15244

答案2

16GB 的 RAM 应该可以满足日常使用。但是,我建议使用交换分区来了解效果(例如检查交换行为),尤其是当您使用休眠模式时,因为休眠模式需要与 RAM 大小相同的交换分区。

答案3

虽然 16 GB RAM 可能满足日常正常使用,但对于大型应用程序(使用 GIMP 编辑大图像、某些游戏等),即使是这么大的 RAM 也可能不够用,如果出现这种情况,并且您没有交换空间,您的系统性能就会下降 - 甚至可能锁定并需要电源循环重新启动。

通常的建议是使用两倍于物理 RAM 大小的交换分区,但就您拥有的 RAM 数量而言,使用与 RAM 大小相同的交换空间几乎肯定足够。在我自己的安装了 8 GB 的台式机系统上,我有一个 8 GB 的交换空间(因为我将 RAM 从 4 GB 升级到 8 GB 时没有调整它的大小),而且我没有遇到任何问题——但我不经常编辑大型图像或玩需要大量内存的游戏。

答案4

我看到你的硬件非常强大。

仍然即使在系统上:
处理器:

$ cat /proc/cpuinfo|grep -i “型号名称”
型号名称:Intel(R) Core(TM) i5-2300 CPU @ 2.80GHz

和 RAM 内存

$ 免费-m
              总计已用免费共享 buff/缓存可用
内存:7806 5530 693 529 1581 1425
交换:9999 883 9116

我发现即使在桌面环境中也存在内存占用很大的应用程序,例如Chrome 浏览器这会很容易地耗尽系统内存。
而且,在不同情况下,应用程序的内存使用量可能会急剧增加,即使只有几秒钟。
在这种情况下,如果您没有任何交换分区,您将遇到应用程序崩溃的情况。因此,我始终建议留出一些可用的交换空间。

系统上实际可以使用的交换空间大小更多地取决于处理器,而不是系统 RAM 内存。
因此,我建议即使是小型系统也至少要有4GB交换分区。
我观察到,I5 处理器的交换分区已填满 3GB,达到系统负载,导致系统无法处理。
因此,创建大于 8GB 的​​交换分区不会提高性能,而且很可能永远不会使用。

相关内容