웹사이트 검색

Linux에서 스왑 공간 사용량을 모니터링하는 8가지 유용한 명령


Linux 메모리 관리는 Linux 시스템의 성능을 향상시키기 위해 모든 시스템 관리자에게 필수적인 측면입니다. 시스템이 메모리 요구량에 맞춰 작동하는지 확인하기 위해 Linux에서 스왑 공간 사용량을 모니터링하는 것은 항상 좋은 습관입니다.

따라서 이번 글에서는 리눅스 시스템에서 스왑 공간 사용량을 모니터링하는 방법에 대해 알아보겠습니다.

스왑 공간이란 무엇입니까?

스왑 공간은 사용 가능한 메모리가 완전히 활용되었을 때 운영 체제에서 사용하도록 할당되는 제한된 양의 물리적 메모리입니다. 메모리 섹션을 물리적 스토리지와 교환하는 것을 포함하는 메모리 관리입니다.

대부분의 Linux 배포판에서는 운영 체제를 설치할 때 스왑 공간을 설정하는 것이 좋습니다. Linux 시스템에 설정할 수 있는 스왑 공간의 양은 아키텍처 및 커널 버전에 따라 달라질 수 있습니다.

Linux에서 스왑 공간 사용량을 어떻게 확인합니까?

다음과 같이 Linux 시스템에서 스왑 공간 사용량을 모니터링하는 데 도움이 되는 다양한 명령과 도구를 살펴보겠습니다.

1. swapon 명령 사용 – 스왑 사용량 확인

swapon 명령은 페이징 및 스와핑이 수행될 장치를 지정하는 데 도움이 되며 몇 가지 중요한 옵션을 살펴보겠습니다.

/etc/fstab 파일에서 스왑으로 표시된 모든 장치를 보려면 --all 옵션을 사용할 수 있습니다. 이미 스왑 공간으로 작동 중인 장치는 건너뜁니다.

swapon --all

기기별 스왑 공간 사용량 요약을 보려면 다음과 같이 --summary 옵션을 사용하세요.

# swapon --summary

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

--help 옵션을 사용하여 도움말 정보를 보거나 맨페이지를 열어 더 많은 사용 옵션을 확인하세요.

2. /proc/swap 사용 – 스왑 공간 측정

/proc 파일 시스템은 Linux의 매우 특별한 가상 파일 시스템으로, 프로세스 정보 의사 파일 시스템이라고도 합니다.

실제로는 '실제' 파일이 아니라 시스템 메모리, 마운트된 장치, 하드웨어 구성 등과 같은 런타임 시스템 정보를 포함합니다. 따라서 이를 커널에 대한 제어 및 정보 기반으로 참조할 수도 있습니다.

이 파일 시스템에 대해 더 자세히 이해하려면 Linux의 /proc 파일 시스템 이해 문서를 읽어보세요.

스왑 사용 정보를 확인하려면 cat 유틸리티를 사용하여 /proc/swaps 파일을 확인하세요.

# cat /proc/swaps

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

3. 'free' 명령 사용 – 스왑 사용량 표시

free 명령은 사용 가능한 시스템 메모리와 사용된 시스템 메모리의 양을 표시하는 데 사용됩니다. 사람이 읽을 수 있는 형식으로 출력을 표시하는 -h 옵션과 함께 무료 명령을 사용합니다.

# free -h

             total       used       free     shared    buffers     cached
Mem:          7.7G       4.7G       3.0G       408M       182M       1.8G
-/+ buffers/cache:       2.7G       5.0G
Swap:         7.9G         0B       7.9G

위 출력에서 마지막 줄이 시스템 스왑 공간에 대한 정보를 제공하는 것을 볼 수 있습니다. 무료 명령의 더 많은 사용법과 예는 Linux에서 메모리 사용량을 확인하는 10가지 무료 명령에서 찾을 수 있습니다.

4. top 명령 사용

top 명령은 Linux 시스템의 프로세서 활동과 커널이 관리하는 작업을 실시간으로 표시합니다. top 명령의 작동 방식을 이해하려면 Linux 프로세스 활동을 확인하는 12가지 주요 명령 문서를 읽어보세요.

'top' 명령을 사용하여 스왑 공간 사용량을 확인하려면 다음 명령을 실행하십시오.

top

5. atop 명령 사용

atop 명령은 다양한 프로세스의 활동을 보고하는 시스템 모니터입니다. 그러나 중요한 것은 사용 가능한 메모리 공간과 사용된 메모리 공간에 대한 정보도 표시한다는 것입니다.

atop

Linux에서 atop 명령을 설치하고 사용하는 방법에 대해 자세히 알아보려면 Linux 시스템 프로세스의 로깅 활동 모니터링 문서를 읽어보세요.

6. htop 명령 사용

htop 명령은 대화형 모드에서 프로세스를 보는 데 사용되며 메모리 사용량에 대한 정보도 표시합니다.

htop

htop 명령의 설치 및 사용에 관한 자세한 내용은 다음 문서를 참조하세요. Htop - 대화형 Linux 프로세스 모니터링

7. Glances 명령 사용

이는 실행 중인 프로세스, CPU 로드, 저장 공간 사용량, 메모리 사용량, 스왑 공간 사용량 등에 대한 정보를 표시하는 크로스 플랫폼 시스템 모니터링 도구입니다.

glances

glances 명령의 설치 및 사용에 관한 자세한 내용은 다음 문서를 참조하세요: Glances - 고급 실시간 Linux 시스템 모니터링 도구

8. vmstat 명령 사용

vmstat 명령은 가상 메모리 통계에 대한 정보, 실행 중인 프로세스에 대한 정보, 메모리 사용량, CPU 활동, 페이징 등에 대한 정보를 표시하는 데 사용됩니다.

Linux 시스템에 vmstat를 설치하려면 다음을 실행하세요.

sudo apt install vmstat          [On Debian, Ubuntu and Mint]
sudo yum install vmstat          [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vmstat   [On Gentoo Linux]
sudo apk add vmstat              [On Alpine Linux]
sudo pacman -S vmstat            [On Arch Linux]
sudo zypper install vmstat       [On OpenSUSE]    

vmstat 설치 후 다음을 실행합니다.

vmstat

이 명령 출력의 스왑 필드에서 다음 사항을 기록해 두어야 합니다.

  • si: 디스크에서 스왑된 메모리 양.
  • so: 디스크로 스왑된 메모리 양.
요약

이는 Linux에서 스왑 공간 사용량을 모니터링하기 위해 사용하고 따를 수 있는 쉬운 방법입니다. 이 기사가 도움이 되었기를 바랍니다. 도움이 필요하거나 Linux 시스템의 메모리 관리와 관련된 정보를 추가하려는 경우 의견을 게시하십시오. Tecmint와 연결을 유지하세요.