我如何腾出交换空间?

我如何腾出交换空间?

我是 Ubuntu 的新手,使用的是 14.04。我需要腾出交换空间,所以我读到,以解决垃圾收集器问题。我的 RAM 是 8 GB,我的代码使用大数据并占用大量 RAM。

什么是交换空间?它是指使用闪存还是使用笔记本电脑的 RAM?我应该怎么做(从头开始)?

命令lsblk给了

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0 461.9G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0   3.9G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom 

命令free-h给了

        total        used  free  shared  buffers  cached
Mem:      7.6G       7.4G  163M   727M   196M     4.9G
-/+ buffers/cache:   2.3G  5.2G
Swap:      9.9G       0B   9.9G

swapon -s 给我

Filename                Type        Size    Used    Priority
/dev/sda5               partition   4086780     0       -1
/swapfile               file        6291452     0       -2

blkid给我

/dev/sda1: UUID="bf8fe3ec-1937-458f-be1e-5e1270111217" TYPE="ext4" 
/dev/sda5: UUID="2336032a-d853-4d38-9b2c-c24793586d3c" TYPE="swap"

分区

答案1

内存被划分为“页面”。当内存填满时,系统会将一些空闲页面写入磁盘,以便其他程序可以使用活动内存,这称为分页。

交换空间是系统用于分页的磁盘区域。在某些系统上,它是一个文件。Ubuntu 和其他 Linux/Unix 系统使用驱动器分区作为交换空间。虽然交换文件可以根据需要增长,但它容易产生碎片。由于内存页面大小相同,因此交换分区不存在碎片问题,但仅限于为其创建的分区的大小。

交换空间也用于休眠。因此建议交换空间至少为已安装内存的两倍。

如果你能发布分区信息的屏幕截图,我可以提供更多有关添加空间的详细说明(如果需要)

相关内容