RHEL7에서 스왑 공간을 늘리는 방법

RHEL7에서 스왑 공간을 늘리는 방법
df -h

Filesystem                      Size  Used Avail Use% Mounted on

/dev/mapper/vg00-LogVol00_root  2.0G  929M  1.1G  46% /
devtmpfs                        3.8G     0  3.8G   0% /dev
tmpfs                           3.9G     0  3.9G   0% /dev/shm
tmpfs                           3.9G  8.6M  3.9G   1% /run
tmpfs                           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/vg00-LogVol00_usr    10G  3.1G  6.9G  31% /usr
/dev/sda2                      1014M  189M  826M  19% /boot
/dev/mapper/vg00-LogVol00_home  2.0G   33M  2.0G   2% /home
/dev/mapper/vg00-LogVol00_tmp   5.0G   89M  5.0G   2% /tmp
/dev/mapper/vg00-LogVol00_var   5.0G  707M  4.3G  14% /var
/dev/mapper/vg00-LogVol00_opt   6.0G  1.3G  4.8G  21% /opt
tmpfs                           781M     0  781M   0% /run/user/1000

스왑 공간을 3.9G에서 10G로 늘리는 방법. 사용 가능한 메모리는 8G입니다.

답변1

첫 번째,교환RAM 이외의 일부 저장 리소스가 있습니다. 당신은 말한다사용 가능한 메모리는 8GB. tmpfs파일 시스템 열 아래에 표시되는 것은 SWAP이 아닌 RAM입니다 .

명령의 출력에 따라 df -h파일 시스템이 표시되며 SWAP은 파일 시스템이 아닙니다.

모든 tmpfs마운트는 3.9GB /dev/shm이며/run/sys/fs/cgroup동적RAM 할당. 즉, 각 마운트 지점은 최대 3.9GB RAM을 사용합니다. 세 개의 마운트 지점이 있으므로 각 마운트 지점을 어떻게든 채우면 3.9 + 3.9 + 3.9 = 11.7GB가 됩니다. 이는 총 물리적 RAM인 8GB보다 큽니다. 이들 중 하나를 채우면 총 실제 메모리를 초과하면 시스템이 정지되지만 걱정할 필요는 없습니다.임시 파일 시스템일반적으로 설치 시 RHEL에 의해 자동으로 생성되므로 문제가 발생하지 않습니다.

일반적인 항목 은 다음 /etc/fstab과 같습니다.교환디스크의 파티션 2 /dev/sda2 swap swap defaults 0 0 위치 와 유사/dev/sda2질소기가바이트. 그러니 이것이 있다면 /etc/fstab얼마나 많은지 확인하십시오.교환당신은 실제로 그것을 가지고 있으며, 그것을 늘리려면 당신의 선택은 다음과 같습니다

  1. 스왑으로 마운트할 수 있는 더 큰 파티션을 갖도록 디스크를 다시 파티션하십시오.{여유 디스크가 전혀 남지 않기 때문에 일반적으로 불가능하고 쉽지 않습니다.}
  2. 다른 디스크를 추가하고 포맷한 후 스왑 파티션으로 마운트하세요.{예비 디스크와 사용하지 않는 SATA 포트가 없다면 더 많은 RAM을 사용하는 것이 더 나을 것입니다.}
  3. 스왑 공간이 꼭 필요하고 RAM을 8GB 이상으로 늘릴 수 없다면파일 교환모든https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/s1-swap-adding 또는 https://docs.fedoraproject.org/en-US/Fedora/14/html/Storage_Administration_Guide/s2-swap-creating-file.html 또는 https://www.thegeekstuff.com/2010/08/how-to-add-swap-space/

답변2

두 가지 시나리오가 있을 수 있습니다. 가장 간단한 경우는 스왑 파티션이 LVM 파티션이라는 것입니다. 스왑 파티션으로 마운트 /etc/fstab되었는지 /dev/mapper/vg00-LogVol00-swap(또는 유사한 것) 확인하십시오 . 그렇다면 실행하십시오.

sudo swapoff /dev/mapper/vg00-LogVol00-swap
sudo lvresize -L 10G /dev/mapper/vg00-LogVol00-swap
sudo mkswap /dev/mapper/vg00-LogVol00-swap
sudo swapon -a

스왑 파티션이 정의되지 않은 경우 스왑 파일을 사용할 수 있습니다. 공간이 충분한 파티션을 선택하세요. (를 선택하겠습니다 /home)

sudo fallocate -l 10G /home/swapfile 
sudo mkswap /home/swapfile
echo "/home/swapfile    none    swap    sw    0   0" | sudo tee -a /etc/fstab
sudo swapon -a

두 솔루션 모두 재부팅 후에도 유지됩니다.

답변3

이 문서에서는 위 문서에서 다루지 않은 중요한 정보인 현재 스왑 구성을 보는 방법을 설명합니다.

현재 교환 보기:

cat /proc/swaps

예를 들어:

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/dev/dm-2               partition   8204284 344320  -

그리고 /dev/dm-2가 무엇을 가리키는지 알아보세요. dm-crypt, dm-raid, dm-multipath와 같은 장치 매퍼(dm)가 사용하는 디렉터리인 /dev/mapper의 내용을 확인하세요.

$ ll /dev/mapper/
total 0
crw-------. 1 root root 10, 236 Feb 11 08:35 control
lrwxrwxrwx. 1 root root       7 Feb 11 08:35 fedora_localhost--live-home -> ../dm-3
lrwxrwxrwx. 1 root root       7 Feb 11 08:35 fedora_localhost--live-root -> ../dm-1
lrwxrwxrwx. 1 root root       7 Feb 11 08:35 fedora_localhost--live-swap -> ../dm-2
lrwxrwxrwx. 1 root root       7 Feb 11 08:35 luks-abcdef01-2345-6789-abcd-ef0123456789 -> ../dm-0

답변4

mount -o 다시 마운트, 크기=10g /dev/shm

관련 정보