본문 바로가기

운영체제/리눅스

리눅스 top 명령어, 실시간 시스템 모니터링

리눅스 top 명령어, 실시간 시스템 모니터링

리눅스 시스템을 관리하다 보면 실시간으로 시스템의 상태를 모니터링해야 할 때가 있습니다. top 명령어는 CPU 사용량, 메모리 사용량, 프로세스 상태 등을 실시간으로 보여주는 강력한 도구입니다. 이 가이드에서는 top 명령어의 기본 사용법부터 고급 기능까지 모두 다뤄보겠습니다.

 

 

 

1. top 명령어 개요

top 명령어는 시스템의 현재 상태를 실시간으로 모니터링할 수 있게 해주는 도구입니다. CPU와 메모리 사용량, 개별 프로세스의 상태 등을 한 화면에서 확인할 수 있어 시스템 관리자에게 매우 유용합니다.

 

 

2. 기본 사용법

터미널에서 top 명령어를 입력하면 시스템의 현재 상태를 실시간으로 표시합니다. 기본적인 인터페이스는 다음과 같습니다:

$ top

실행 결과:

top - 15:16:23 up 10 days,  2:35,  3 users,  load average: 0.10, 0.20, 0.15
Tasks: 105 total,   1 running, 104 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.0 us,  0.5 sy,  0.0 ni, 98.0 id,  0.0 wa,  0.0 hi,  0.5 si,  0.0 st
KiB Mem :  2048576 total,  1023456 free,   512256 used,   512864 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1306864 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  1234 root      20   0   1625m   234m  1234m S   0.7 11.7   0:01.23 someprocess
  2345 user      20   0   1436m   143m   234m S   0.3  7.0   0:00.45 anotherproc

 

 

3. 주요 옵션

top 명령어에는 다양한 옵션이 있습니다. 그 중에서도 자주 사용하는 옵션들을 소개합니다:

-d

화면을 업데이트하는 주기를 지정합니다. 기본값은 3초입니다.

$ top -d 5

-p

특정 PID의 프로세스만 모니터링합니다.

$ top -p 1234

-u

특정 사용자의 프로세스만 모니터링합니다.

$ top -u username

 

 

 

 

 

4. 실시간 정보 해석

top 명령어를 실행하면 다양한 정보를 볼 수 있습니다. 각 항목의 의미를 이해하면 시스템 상태를 보다 정확하게 파악할 수 있습니다:

시스템 정보

화면 상단에는 시스템의 현재 시간, 시스템 가동 시간, 접속 사용자 수, 그리고 시스템 부하 상태가 표시됩니다.

작업 정보

현재 실행 중인 총 프로세스 수, 실행 중인 프로세스, 대기 중인 프로세스, 중지된 프로세스, 좀비 프로세스 수가 표시됩니다.

CPU 사용량

CPU 사용 상태를 나타내며, 사용자 모드, 시스템 모드, 유휴 상태 등을 구분하여 보여줍니다.

메모리 사용량

총 메모리, 사용 중인 메모리, 여유 메모리, 버퍼/캐시 메모리 정보를 제공합니다.

프로세스 정보

각 프로세스에 대한 정보가 나열됩니다. PID, 사용자, 우선순위, 메모리 사용량, CPU 사용량, 실행 시간, 실행 명령어 등을 확인할 수 있습니다.

 

 

5. 고급 기능 활용

top 명령어는 기본적인 시스템 모니터링 외에도 여러 가지 고급 기능을 제공합니다. 몇 가지 유용한 기능을 소개합니다:

프로세스 종료

top 실행 중에 k를 누르면 프로세스를 종료할 수 있습니다. 종료할 프로세스의 PID를 입력하면 됩니다.

정렬 변경

기본적으로 CPU 사용량 순으로 정렬되어 있지만, top 실행 중에 F를 눌러 정렬 기준을 변경할 수 있습니다.

필터링

top 실행 중에 o를 눌러 특정 조건에 맞는 프로세스만 표시할 수 있습니다.

 

 

6. 결론

top 명령어는 리눅스 시스템 관리자에게 매우 유용한 도구입니다. 실시간으로 시스템 상태를 모니터링하고, 문제를 빠르게 파악하여 해결하는 데 도움을 줍니다. 이 가이드를 통해 top 명령어의 기본 사용법부터 고급 기능까지 익혀, 더욱 효율적으로 시스템을 관리해 보세요.