
2GB의 스왑 공간을 갖춘 가상 머신(온라인 호스팅)이 있습니다.
자유-m
total used free shared buffers cached
Mem: 1995 438 1557 37 22 190
-/+ buffers/cache: 225 1770
Swap: 1998 0 1998
스왑 공간이 작기 때문에 4GB로 늘려 보았습니다.
행위스왑 -s, 이 결과를 반환합니다(두 번째 하드 드라이브 sda2가 없기 때문에 이것이 무엇을 의미하는지 잘 모르겠습니다).
Filename Type Size Used Priority
/dev/sda2 partition 2046972 0 -1
df-H
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 25G 19G 4.3G 82% /
udev 1.1G 4.1k 1.1G 1% /dev
tmpfs 210M 492k 209M 1% /run
none 4.1k 0 4.1k 0% /sys/fs/cgroup
none 5.3M 0 5.3M 0% /run/lock
none 1.1G 0 1.1G 0% /run/shm
none 105M 0 105M 0% /run/user
그래서 내가 그랬어
swapoff -a #deactivating previous swap space
fallocate -l 4G /swapfile #creating a swapfile
chmod 600 /swapfile #giving permissions
mkswap /swapfile #making swap the file
swapon /swapfile #activating swap on the file
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab #stabilizying swap for it to be there after next reboot
이제 필요한 스왑 공간이 생겼습니다.
자유-m
total used free shared buffers cached Mem: 1995 1153 842 64 116
455
-/+ buffers/cache: 581 1414 Swap: 4095 0 4095
그러나 df를 수행하면 이전 2GB의 스왑 공간은 여전히 사용 중인 것으로 간주되며(아마도 다음 재부팅 시 사용 가능해질 수 있을까요?) 내 fstab에는 스왑 공간에 대한 두 개의 항목이 있습니다.
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sda1 / ext4 errors=remount-ro,relatime 0 1
/dev/sda2 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devtmpfs /dev devtmpfs rw 0 0
/swapfile none swap sw 0 0
이런 경우에는 어떻게 절차를 진행하나요? 스왑과 관련된 fstab의 두 번째 줄을 삭제해야 합니까? (내 말은 /dev/sda2 스왑 스왑 기본값은 0 0입니다.) 재부팅해도 안전합니까?