![关于交换的问题](https://linux22.com/image/196868/%E5%85%B3%E4%BA%8E%E4%BA%A4%E6%8D%A2%E7%9A%84%E9%97%AE%E9%A2%98.png)
我的电脑- 我在我的旧土豆电脑上使用 Ubuntu 20.04 来让它工作。它有 2GB RAM 和 Intel i5 处理器。我知道它确实很旧,但我想让它发挥作用。
问题详细- 我的电脑上只有 2 GB RAM,因此我无法对其执行太多操作。我找到了使用交换文件的解决方案。我有一个2TB的硬盘,但只使用了4GB,所以我做了一个1TB的交换分区。我知道这有点好笑。现在我不知道它是否有效,因为每次我检查内存时,它都使用了近 1700MB。
实际问题- 我想问一些问题
它真的会是 1TB RAM 吗?
它会损害我的计算机吗?
会不会让它变慢?
我应该做点什么吗?
交换分区的合理大小是多少?
我在互联网上读到的内容- 我读到我们应该给交换文件一半的内存,或者双倍的内存。但这对我来说还不够。
任何想法将不胜感激
不管怎样,感谢您宝贵的时间
答案1
您将获得 1TB 的虚拟内存。那么如果进程需要 1TB,它们就可以工作
不会造成伤害
我认为如果您不使用交换,它不会使您的系统减慢太多,但是如果您开始使用交换,显然您的交换进程将开始变慢。然而,管理交换(跟踪空闲块……)肯定会使用一些内存……那么与我的使用情况相比,我不会使用太多的交换。
我不明白这个问题!
交换分区没有理想的大小。如果您放置的内存太少(取决于您的应用程序),内核将拒绝为需要内存的进程分配内存。如果与内存相比您需要大量交换空间,则可能表明您需要升级内存(或者系统,如果内存已满)。这就是为什么让交换区与 RAM 的大小接近似乎是一个好的开始。那么理想的情况取决于您的需求。例如,如果我将系统升级到 16GB,则不需要交换,并且交换可能会损害某些应用程序(实时音乐合成)。我理想的交换是 0 !