리눅스에서 메모리 사용량을 확인하는 방법은?
_____A1: `free` 명령어를 사용합니다. 기본적으로 `free -h` 옵션을 주면 사람이 읽기 쉬운 형태(예: MB, GB)로 메모리 사용량을 보여줍니다.
---
Q2: `free` 명령어의 출력 결과에서 주요 항목의 의미는 무엇인가요?
A2: 주요 항목은 다음과 같습니다.
- total : 전체 물리 메모리 용량
- used : 사용 중인 메모리 용량
- free : 사용 가능한 메모리 용량
- shared : 여러 프로세스가 공유하는 메모리 용량
- buffers/cache : 버퍼 및 캐시 등 임시로 사용 중인 메모리
- available : 새 프로세스가 사용할 수 있는 메모리 예상 용량
---
Q3: 프로세스별 메모리 사용량을 확인하려면 어떻게 하나요?
A3: `top` 또는 `htop` 명령어를 사용합니다.
- `top`: 실시간으로 CPU와 메모리 사용량이 높은 프로세스 목록을 보여줍니다.
- `htop`: `top`의 개선판으로, 인터페이스가 더 직관적이며 스크롤, 정렬이 쉽습니다. (설치 필요할 수 있음)
---
Q4: 특정 프로세스의 메모리 사용량을 확인하려면?
A4: `ps` 명령어를 사용합니다. 예를 들어, `ps aux --sort=-%mem | head` 명령어는 메모리 사용량이 높은 프로세스 상위 10개를 보여줍니다. 또는 `ps -p {PID} -o %mem,rss,cmd`로 특정 PID의 메모리 사용 정보를 확인할 수 있습니다.
---
Q5: 시스템의 전체 메모리 정보를 더 상세히 보려면?
```bash
cat /proc/meminfo
```
이 파일에는 총 메모리, 사용 중 메모리, 버퍼, 캐시, 그리고 스왑 메모리 등의 매우 상세한 정보가 있습니다.
---
Q6: GUI 환경에서 메모리 사용량을 확인할 수 있는 방법은?
A6: GNOME 환경이라면 `System Monitor`(시스템 모니터) 앱을 사용하여 실시간으로 메모리 및 프로세스 상태를 확인할 수 있습니다.
---
Q7: 스왑(swap) 메모리 사용량은 어떻게 확인하나요?
A7: `free -h` 나 `swapon -s` 명령어로 스왑 메모리 총량과 사용량을 확인할 수 있습니다. `cat /proc/swaps` 로도 확인 가능합니다.
---
Q8: 메모리 캐시와 버퍼가 실제로 사용 가능한 메모리에 포함되는 이유는?
A8: 리눅스는 여유 메모리를 디스크 캐시 및 버퍼로 사용해 성능을 높입니다. 이 메모리는 필요 시 즉시 해제할 수 있기 때문에 실제로는 사용 가능한 메모리로 간주됩니다.
---
Q9: `vmstat` 명령어로 메모리 상태를 간략히 볼 수 있나요?
A9: 네, `vmstat` 명령어는 메모리, 프로세스, 입출력 등 여러 시스템 리소스의 통계 정보를 제공합니다. 특히 `vmstat 1` 처럼 1초 간격으로 갱신 조회가 가능합니다.
---
Q10: 메모리 누수를 의심할 때 도움 되는 명령어는?
A10: `top`, `htop`에서 특정 프로세스의 메모리 점유량이 계속 증가하는지 관찰하거나, `ps aux --sort=-rss` 명령어로 가장 메모리를 많이 사용하는 프로세스를 모니터링합니다. 추가로 `pmap {PID}` 명령어로 해당 프로세스의 메모리 맵을 상세히 확인할 수 있습니다.
작성자:
이재윤 [비회원]
| 작성일자: 1년 전
2024-09-30 08:49:41
조회수: 437 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 437 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.