리눅스 메모리 사용량 확인

리눅스 운영 체제의 메모리 사용량을 확인하는 것은 시스템 성능 모니터링과 문제 해결에 매우 중요한 요소입니다. 이 글에서는 Bash 스크립트를 사용하여 리눅스 메모리 사용량을 확인하는 방법을 알아보겠습니다.

1. free 명령어 사용하기

free 명령어는 현재 시스템에서 사용 가능한 메모리, 사용 중인 메모리, 버퍼 및 캐시 메모리의 양을 보여주는 간단하고 편리한 명령어입니다.

$ free -h

위의 명령어를 실행하면 메모리 사용량을 human-readable 형식으로 표시해줍니다. 이를 통해 사용 가능한 메모리(RAM), 사용 중인 메모리, 버퍼 및 캐시 메모리의 양을 확인할 수 있습니다.

2. top 명령어 사용하기

top 명령어는 실시간으로 시스템 상태를 모니터링할 수 있는 인터랙티브한 도구입니다. 메모리 사용량 뿐만 아니라 CPU 사용량, 프로세스 상태 등 다양한 정보를 확인할 수 있습니다.

$ top

위의 명령어를 실행하면 실시간으로 메모리 사용량을 확인할 수 있습니다. 수치는 %MEM 열을 통해 나타나며, RES는 프로세스가 실제로 사용 중인 메모리 양을 표시합니다.

3. smem 명령어 사용하기

smem 명령어는 메모리 사용에 대한 세부 정보를 제공하는 고급 도구입니다. 이 도구를 사용하면 메모리 사용량을 프로세스 단위로 확인할 수 있어 문제 해결에 도움이 됩니다.

$ smem -r

위의 명령어를 실행하면 프로세스별 메모리 사용량을 확인할 수 있습니다. 이를 통해 어떤 프로세스가 가장 많은 메모리를 소비하는지 식별할 수 있으며, 문제가 발생한 경우 해당 프로세스를 조사하고 조치할 수 있습니다.

4. ps 명령어와 grep을 활용하기

ps 명령어와 grep을 조합하여 특정 프로세스의 메모리 사용량을 확인할 수도 있습니다.

$ ps aux | grep <process_name>

위의 예시 명령어에서 **** 자리에는 확인하고자 하는 프로세스의 이름을 입력하면 해당 프로세스의 메모리 사용량을 확인할 수 있습니다.

5. 프로세스 매니저 도구 사용하기

많은 리눅스 배포판에는 htop, glances, sysstat등과 같은 프로세스 매니저 도구가 내장되어 있습니다. 이들 도구를 사용하면 화면에 쉽게 시스템 리소스 사용량을 표시할 수 있습니다.

이러한 도구들은 각각 고유한 기능을 가지고 있으며, 사용하기 전에 해당 도구의 문서를 참조하여 설치 및 사용법을 익히는 것이 좋습니다.

마치며

위에서 제시된 명령어와 도구들을 사용하여 리눅스 시스템의 메모리 사용량을 확인할 수 있습니다. 메모리 사용량을 효과적으로 모니터링함으로써 시스템 성능 문제를 예방하고 최적화할 수 있습니다. 다양한 도구를 탐구하고 필요한 것을 선택하여 메모리 사용에 대한 통찰력을 갖도록 노력해 보세요.