-
LINUX Swap(Paging)영역 늘리는 방법System of Infra/Linux System 2022. 7. 25. 23:11728x90반응형
LINUX Swap(Paging) 영역 늘리는 방법
[root@mail /]# cat /proc/meminfo | grep -i total MemTotal: 1849400 kB SwapTotal: 4194300 kB VmallocTotal: 34359738367 kB HugePages_Total: 0
▶ 현재 리눅스 시스템에서 메모리는 약 1.8GB로 설정되어 있고 Swap 영역은 약 4.0GB로 설정이 되어 있습니다. 테스트를 위한 설정으로 Swap은 보통 메모리의 두배를 설정하도록 합니다.(과거에는 이렇게 설정을 많이 했지만 요즘 같이 메모리의 가격이 저렴하고 넉넉한 경우 굳이 두배까지의 설정은 필요하지 않은 것 같음)
[root@mail /]# free -h total used free shared buff/cache available Mem: 1.8Gi 1.4Gi 68Mi 8.0Mi 329Mi 236Mi Swap: 4.0Gi 116Mi 3.9Gi
▶ free -h로 보게 되면 현재 GB 용량으로 계산하기 쉽게 보실수 있습니다.
[root@mail /]# dd if=/dev/zero of=/swap/swapfile bs=1024 count=5194300 5194300+0 records in 5194300+0 records out 5318963200 bytes (5.3 GB, 5.0 GiB) copied, 19.5881 s, 272 MB/s
▶ dd 명령어를 통해서 /swap/swapfile에 5GB를 추가로 생성합니다.
[root@mail swap]# chmod 600 swapfile [root@mail swap]# mkswap swapfile mkswap: swapfile: warning: wiping old swap signature. Setting up swapspace version 1, size = 5 GiB (5318959104 bytes) no label, UUID=e1c1f426-7cc7-47ed-b818-cd9211fc98c7 [root@mail swap]# swapon swapfile
▶ /swap/swapfile의 권한을 600으로 설정한 뒤 mkswap을 통한 swapfile을 만들어 줍니다. 그리고 생성이 완료되면 swapon을 통해서 해당 파일을 활성화시켜줍니다.
[root@mail swap]# free -h total used free shared buff/cache available Mem: 1.8Gi 1.1Gi 76Mi 7.0Mi 631Mi 544Mi Swap: 9.0Gi 278Mi 8.7Gi
▶ 기존의 swap 영역으로 할당된 4GB에서 5GB가 추가된 9GB가 된 것을 확인할 수 있습니다.
[root@mail swap]# swapoff swapfile
▶ 보통 Swap의 경우 메모리 사용률이 높을 때 또는 업무의 처리가 많을 때 일시적으로 늘리는 경우가 있기 때문에 해당 메모리를 다 사용했다면 다시 회수 또는 삭제가 필요하기도 합니다. swapoff swapfile을 통해서 비활성화를 합니다.
[root@mail swap]# free -h total used free shared buff/cache available Mem: 1.8Gi 1.1Gi 90Mi 7.0Mi 623Mi 550Mi Swap: 4.0Gi 278Mi 3.7Gi
▶ swap 비활성화가 되면 기존의 4GB의 용량으로 원복 하게 됩니다.
[root@mail swap]# rm -rf /swap/swapfile
▶ 재부팅 뒤에도 사용하지 않기 위해서 해당 파일을 삭제합니다.(계속해서 할당해서 사용 시 삭제 필요 없음)
[root@mail swap]# vi /etc/fstab # # /etc/fstab # Created by anaconda on Mon Feb 28 20:48:23 2022 # # Accessible filesystems, by reference, are maintained under '/dev/disk/'. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. # # After editing this file, run 'systemctl daemon-reload' to update systemd # units generated from this file. # UUID=6d75a782-7d9b-4e9e-a338-fa882a919ada / xfs defaults 0 0 UUID=ae9aeae5-2577-49e3-86d9-63db631bc9d8 swap swap defaults 0 0 --> 주석
▶ mkswap을 통해서 /etc/fstab에 생성된 swap 부분 항목을 주석 처리 또는 삭제해주도록 합니다. 재부팅 뒤 반영되지 않기 위함
반응형2021.07.08 - [System of Infra/UNIX] - IBM AIX 메모리 부하에 의한 프로세스 확인하는 방법
2022.05.26 - [System of Infra/LINUX] - LINUX 디스크 쿼터(DISK Quota) 설정 사용 하는 방법
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
728x90반응형'System of Infra > Linux System' 카테고리의 다른 글
LINUX HBA FC Adapter(Emulex) 성능 분석 테스트 방법 (5) 2022.08.04 LINUX HBA FC Adapter(QLogic) 성능 분석 테스트 방법 (10) 2022.07.26 LINUX Megaraid 설치를 통한 DISK 관리하기 (8) 2022.07.24 LINUX 패스워드 없이 SU - 사용하는 방법 (2) 2022.07.23 LINUX WEB Console 시스템 관리 cockpit (6) 2022.07.21