![我需要交换分区吗?有多大?](https://linux22.com/image/1089255/%E6%88%91%E9%9C%80%E8%A6%81%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA%E5%90%97%EF%BC%9F%E6%9C%89%E5%A4%9A%E5%A4%A7%EF%BC%9F.png)
我的系统: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 的交换分区不会提高性能,而且很可能永远不会使用。