我是 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 系统使用驱动器分区作为交换空间。虽然交换文件可以根据需要增长,但它容易产生碎片。由于内存页面大小相同,因此交换分区不存在碎片问题,但仅限于为其创建的分区的大小。
交换空间也用于休眠。因此建议交换空间至少为已安装内存的两倍。
如果你能发布分区信息的屏幕截图,我可以提供更多有关添加空间的详细说明(如果需要)