top 명령어

서버가 갑자기 느려지거나 팬 소음이 커질 때, 리눅스 관리자가 가장 먼저 터미널에 입력하는 단어는 단 세 글자, top입니다. top은 시스템의 CPU 사용률, 메모리 점유 상태, 실행 중인 프로세스 목록을 실시간으로 갱신하며 보여주는 대화형 모니터링 도구입니다.

단순히 띄워놓고 구경만 하는 것이 아니라, 실행 중인 화면에서 즉석으로 정렬 기준을 바꾸고 문제가 되는 프로세스를 종료(kill)할 수 있는 강력한 기능을 갖추고 있습니다. 오늘 이 글을 통해 top 화면의 수치들이 의미하는 바를 완벽히 이해해 보시기 바랍니다.


1. top 상단 대시보드 완벽 해부

top을 실행하면 상단 5줄에 시스템 전체의 요약 정보가 나타납니다. 이 수치들을 읽는 법이 시스템 진단의 핵심입니다.

  • load average: 지난 1분, 5분, 15분 동안의 시스템 평균 부하율입니다. CPU 코어 수보다 높다면 병목 현상이 발생하고 있다는 신호입니다.
  • %Cpu(s): us(사용자), sy(시스템), id(유휴), wa(I/O 대기) 등으로 나뉩니다. 특히 wa 수치가 높다면 디스크 속도가 프로세스 속도를 못 따라가고 있음을 의미합니다.
  • KiB Mem / Swap: 물리 메모리와 스왑 메모리의 사용 현황입니다. used가 꽉 찼더라도 buff/cache 영역이 충분하다면 리눅스 커널이 효율적으로 메모리를 쓰고 있다는 뜻이므로 안심해도 됩니다.

[실무 필수] top 실행 중 사용하는 인터랙티브 단축키

top 명령어 실행 중 주요 단축키 가이드
단축키 기능 설명 비고
P (대문자) 프로세스를 CPU 사용률 높은 순으로 정렬 기본값
M (대문자) 프로세스를 메모리 사용률 높은 순으로 정렬 메모리 부족 시 유용
1 (숫자) 개별 CPU 코어별 사용량 표시/숨김 멀티코어 상태 확인
k (소문자) 특정 프로세스 종료 (PID 입력 필요) 응급 조치용
q (소문자) top 종료 및 터미널 복귀 -

2. top 명령어의 주요 컬럼 상세 분석

하단 프로세스 리스트에서 눈여겨봐야 할 항목들입니다.

  • VIRT (Virtual Memory): 프로세스가 확보한 가상 메모리 전체 크기입니다. 실제 사용량보다 크게 잡히는 경우가 많습니다.
  • RES (Resident Size): 실제 물리 메모리를 점유하고 있는 크기입니다. 실질적인 메모리 부하를 판단할 때 가장 정확한 지표입니다.
  • SHR (Shared Memory): 다른 프로세스와 공유하고 있는 메모리 양입니다.
  • S (Status): 프로세스의 현재 상태입니다. (D: 중단 불가 수면, R: 실행 중, S: 수면, T: 추적/중지, Z: 좀비)

3. 더 나은 대안들: htop과 btop

기본 top 명령어가 시각적으로 다소 투박하다고 느껴진다면, htop이나 btop 같은 도구를 설치해 사용하는 것을 추천합니다. 이 도구들은 마우스 클릭을 지원하고 그래프를 통해 직관적인 모니터링 환경을 제공합니다.

"하지만 어느 서버에나 기본적으로 깔려 있는 도구는 오직 top뿐입니다. 따라서 top 사용법을 숙달하는 것이 엔지니어에게는 가장 중요한 기초 체력입니다."

결론: 장애 대응의 시작은 top에서

리눅스 시스템에 장애가 발생했을 때 당황하지 않고 top을 입력한 뒤, 1을 눌러 코어별 부하를 보고, M을 눌러 메모리 누수를 확인하는 일련의 과정은 숙련된 관리자의 루틴입니다.

지금 운영 중인 서버가 있다면 터미널을 열고 top을 실행해 보세요. 평소의 '정상 상태' 수치를 익혀두어야 비정상적인 상황을 즉시 감지할 수 있습니다.

이 글이 도움이 되셨다면 '구독'과 '공감' 부탁드립니다! 다음 시간에는 특정 프로세스만 감시하는 `htop` 활용법으로 돌아오겠습니다.

부하 발생 시 top 명령어 확인 순서
단계 체크포인트 조치 사항
STEP 1 Load Average 확인 CPU 코어 대비 부하가 비정상적으로 높은지 판단
STEP 2 %wa(I/O Wait) 수치 확인 높을 경우 디스크 성능 문제나 과도한 로그 기록 점검
STEP 3 상위 프로세스 점유 확인 P 또는 M을 눌러 범인 프로세스(PID) 식별

댓글 쓰기

다음 이전