본문 바로가기

리눅스

리눅스 MEM 사용율 높은 프로세스 확인

리눅스에서 메모리 사용률이 높은 프로세스를 확인하려면 top, htop, 또는 ps 명령어를 사용하여 확인할 수 있습니다. 아래는 각각의 방법에 대한 설명입니다:


1. top 명령어 사용

  • 터미널에 top을 입력하면 실시간으로 CPU 및 메모리 사용량을 보여주는 화면이 표시됩니다.
  • 메모리 사용량이 높은 프로세스를 확인하려면, 실행 중 Shift + M을 눌러 메모리 사용량 순으로 정렬할 수 있습니다.
top

2. htop 명령어 사용

  • htop은 top의 개선된 인터페이스를 제공하는 도구로, 실행 시 키보드나 마우스를 이용하여 프로세스를 쉽게 탐색할 수 있습니다.
  • 설치가 필요할 수 있습니다:
    sudo apt install htop  # Ubuntu/Debian
    sudo yum install htop  # CentOS/RedHat
    
  • 실행 후 F6 키를 눌러 정렬 기준을 변경하고, %MEM으로 설정하면 메모리 사용량이 높은 프로세스를 상단에 표시할 수 있습니다.
htop

3. ps 명령어 사용

  • ps 명령어를 사용하여 메모리 사용량이 높은 프로세스를 정렬해 볼 수 있습니다.
  • 아래 명령어는 메모리 사용량 기준으로 정렬된 프로세스를 출력합니다:
    ps aux --sort=-%mem | head -n 10
    
    • --sort=-%mem은 메모리 사용량을 기준으로 내림차순 정렬합니다.
    • head -n 10은 상위 10개 프로세스를 출력합니다.

4. free 명령어로 메모리 상태 확인

  • 메모리 상태를 간단히 확인하려면 free 명령어를 사용할 수 있습니다:
    free -h
    
    • -h 옵션은 사람이 읽기 쉬운 형식으로 메모리 용량을 표시합니다.

5. smem 명령어 사용 (선택 사항)

  • 프로세스별 메모리 사용량을 좀 더 상세히 분석하려면 smem 도구를 사용할 수 있습니다.
  • 설치가 필요합니다:
    sudo apt install smem  # Ubuntu/Debian
    
  • 실행:
    smem --sort=uss | head -n 10
    
    • uss는 "Unique Set Size"로, 프로세스에 의해 독점적으로 사용된 메모리를 나타냅니다.

위 명령어를 사용하여 메모리 사용량이 높은 프로세스를 식별한 후, 필요에 따라 프로세스를 종료하거나 시스템을 최적화할 방법을 고려할 수 있습니다.

'리눅스' 카테고리의 다른 글

리눅스 LVM  (0) 2025.01.11
리눅스 디스크 정보 확인  (1) 2025.01.08
리눅스 CPU 사용율 높은 프로세스 확인  (1) 2025.01.06
리눅스 자바 설치  (0) 2025.01.05
shell script 서버점검 스크립트  (0) 2025.01.03