没有交换分区的缺点

seg*_*ult 8 linux ssd swap partitioning ubuntu

我最近在我的笔记本电脑上安装了 Ubuntu 10.04。由于SSD的空间限制,我没有为操作系统设置交换分区,我有1.5GB的RAM。

安装过程中有警告,但我认为这没什么大不了的,因为一切都很顺利。

从长远来看,没有交换分区会有什么缺点吗?

Hen*_*ley 7

没有挂起到磁盘。


bub*_*ubu 6

我想如果我要给你写一个问题的答案,我必须首先在这里解释整个交换文件的事情。请原谅我的啰嗦。

交换文件/交换分区,类似于 Windows 中的页面文件,是专用于更好地使用内存的硬盘空间。交换空间有两种用途。

  1. 当所有应用程序没有足够的内存时——如果这种情况发生在没有交换空间的系统上,它将导致无法为请求新内存页面的新应用程序分配内存——这通常会导致程序终止。

  2. 当一些内存页面(内存被划分为“页面”)之前使用过,但现在不再使用时,它会被转移到交换文件上,剩余的内存可以用来做其他更有用的事情(例如甚至缓存!) - 当这种情况发生在没有交换空间的系统中时,这将导致空闲页面留在内存中。不过这也不算太严重,因为现在我们有相当多的内存。

然后,现在我们列出了交换文件/交换分区的用途,通常建议使用多少?- 这取决于机器的功能。如果是台式机,请将其设置为内存的 1-1.5 倍。如果是服务器机器,也一样,但注意swap使用,如果使用频繁,升级内存。

正如其他人指出的那样,gparted 可以帮助您从 ext2/ext3 分区中获得几份空间,但您也可以使用交换文件:

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
mkswap /swapfile
swapon /swapfile
Run Code Online (Sandbox Code Playgroud)

你应该有

swapfile none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)

fstab,以保证它被上每次重新启动使用

还有一件事:如果你不介意有交换空间但确实想尽量减少使用,除非你的内存真的被拉伸了,你可以通过改变/proc/sys/vm/swappiness(值,0-100;默认值, 60)。