리눅스에서의 메모리 관리: free와 top
안녕하세요, mj입니다. 오늘은 리눅스 시스템에서 메모리를 효율적으로 관리하는 방법에 대해 알아보려고 합니다. 특히 free
와 top
명령어를 중심으로 설명하겠습니다. 이 두 가지 도구는 시스템의 메모리 사용 현황을 실시간으로 모니터링하고 분석하는 데 매우 유용합니다.
1. free 명령어
free
명령어는 시스템의 메모리 사용량을 간단하게 확인할 수 있는 도구입니다. 이 명령어를 사용하면 현재 사용 중인 메모리와 사용 가능한 메모리의 양을 알 수 있습니다.
예시 1: free 명령어 기본 사용법
free -h
위 명령어를 실행하면, 메모리 사용량이 인간이 읽기 쉽게 표시됩니다.
출력 예시:
총 메모리: 16G
사용 중: 8G
여유: 7G
버퍼/캐시: 1G
예시 2: 메모리 사용량 상세 확인
free -m
메모리 사용량을 메가바이트 단위로 표시합니다.
출력 예시:
총 메모리: 16384
사용 중: 8192
여유: 7168
버퍼/캐시: 1024
예시 3: 매 초마다 메모리 상태 확인
watch free -h
매 초마다 메모리 상태를 갱신하여 확인할 수 있습니다.
2. top 명령어
top
명령어는 시스템의 프로세스와 메모리 사용 현황을 실시간으로 보여주는 도구입니다. 이 명령어를 사용하면 CPU 사용량, 메모리 사용량, 실행 중인 프로세스 등의 정보를 종합적으로 확인할 수 있습니다.
예시 1: top 명령어 기본 사용법
top
위 명령어를 실행하면, 실시간으로 시스템 상태를 모니터링할 수 있습니다.
출력 예시:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 168456 5000 4000 S 0.0 0.0 0:00.01 systemd
예시 2: 특정 프로세스 필터링
top -p
특정 프로세스 ID를 통해 해당 프로세스의 메모리 사용량을 확인합니다.
예시 3: 메모리 사용량 정렬
top 실행 후 M
키를 눌러 메모리 사용량 기준으로 정렬할 수 있습니다.
3. free와 top 명령어 비교
이 두 명령어는 서로 보완적인 역할을 합니다. free
는 메모리의 전체 사용량을 간단히 보여주는 반면, top
는 각 프로세스의 메모리 사용량과 CPU 사용량을 실시간으로 보여줍니다. 따라서, 메모리 관리에 있어 두 도구를 함께 사용하는 것이 가장 효과적입니다.
결론적으로, 리눅스에서 메모리 관리는 시스템의 성능을 유지하는 데 매우 중요합니다. free
와 top
명령어를 통해 메모리 사용 현황을 주기적으로 체크하고, 필요한 경우 적절한 조치를 취하는 것이 좋습니다.
이상으로 리눅스에서의 메모리 관리에 대해 알아보았습니다. 도움이 되셨길 바랍니다. 감사합니다!
댓글
댓글 쓰기