리눅스 명령어 · 3 min read · Sep 20, 2025
초보자를 위한 Linux top 명령어 튜토리얼 (8가지 예제)

리눅스 명령줄에서 작업할 때, CPU나 메모리를 가장 많이 사용하는 프로세스와 같은 프로세스 관련 세부정보를 확인하고 싶을 때가 있을 수 있습니다. 이를 쉽게 할 수 있게 해주는 명령어가 있습니다 - top이라고 불리는 명령어입니다. 이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 통해 이 도구에 대해 논의하겠습니다.
하지만 그 전에, 이 기사에 언급된 모든 예제는 Ubuntu 16.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
Linux top 명령어
top 명령어는 현재 리눅스 커널에 의해 관리되고 있는 프로세스 또는 스레드의 목록과 관련된 유용한 정보를 표시합니다. 다음은 도구의 구문입니다:
top [options]그리고 이 도구의 매뉴얼 페이지에는 다음과 같이 설명되어 있습니다:
top 프로그램은 실행 중인 시스템의 동적 실시간 뷰를 제공합니다. 시스템 요약 정보를 표시할 수 있을 뿐만 아니라 리눅스 커널에 의해 현재 관리되고 있는 프로세스 또는 스레드의 목록을 표시할 수 있습니다. 표시되는 시스템 요약 정보의 유형과 프로세스에 대해 표시되는 정보의 유형, 순서 및 크기는 모두 사용자 구성 가능하며, 해당 구성은 재시작 간에 지속될 수 있습니다.
이 프로그램은 프로세스 조작을 위한 제한된 대화형 인터페이스를 제공하며, 개인 구성에 대한 훨씬 더 광범위한 인터페이스를 제공합니다 - 운영의 모든 측면을 포함합니다.다음은 top 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 수 있는 Q&A 스타일의 몇 가지 예제입니다.
Q1. top을 사용하는 방법은?
간단합니다. 옵션 없이 ‘top’ 명령어를 실행하세요:
top다음은 내 시스템에서 생성된 출력입니다:

스크린샷에서 보는 것은 실제 출력의 스냅샷일 뿐입니다(고정 간격 후에 변경됨).
Q2. top 명령어 출력 이해하기
첫 번째 줄부터 시작해 보겠습니다. 이 줄에는 (그 순서대로) 현재 시간, 시스템이 가동된 시간, 활성 사용자 세션 수, 시스템의 평균 부하(지난 1분, 5분, 15분 각각)가 포함되어 있습니다.
두 번째 줄에는 (그 순서대로) 총 프로세스 수, 실행 중인 프로세스 수, 대기 중인 프로세스 수, 중지된 프로세스 수, 좀비 상태의 프로세스 수에 대한 정보가 포함되어 있습니다.
세 번째 줄에는 CPU 사용 정보가 포함되어 있습니다. 다음은 세부 사항입니다:
us, user : 비니치 사용자 프로세스 실행 시간
sy, system : 커널 프로세스 실행 시간
ni, nice : 비니치된 사용자 프로세스 실행 시간
id, idle : 커널 유휴 처리기에서 보낸 시간
wa, IO-wait : I/O 완료를 기다리는 시간
hi : 하드웨어 인터럽트를 처리하는 데 소요된 시간
si : 소프트웨어 인터럽트를 처리하는 데 소요된 시간
st : 하이퍼바이저에 의해 이 VM에서 도난당한 시간다음 두 줄은 RAM 및 스왑 메모리 사용과 관련된 정보를 보여줍니다. 마지막으로, 프로세스 관련 정보가 나오며, 이 정보는 (그 순서대로) 프로세스 ID, 프로세스를 소유한 사용자, 프로세스의 우선 순위, 프로세스의 nice 값, 프로세스가 사용하는 가상, 물리적 및 공유 메모리, 프로세스 상태(대기 중, 실행 중 또는 좀비), CPU 및 RAM 사용량, 활동 시간, 프로세스를 시작한 명령어로 구성됩니다.
Q3. top 출력에서 프로세스를 종료하는 방법은?
이것은 매우 간단합니다 - ‘k’를 누르면 top이 종료할 프로세스의 PID를 요청합니다. 프로세스 열 헤더가 포함된 줄 바로 위에 다음과 유사한 메시지가 나타납니다:
PID to signal/kill [default pid = 3397]보시다시피, 프로세스 ID를 입력하거나 기본적으로 top은 목록의 첫 번째 프로세스를 종료하려고 합니다(SIGTERM을 전송). 신호가 전송되면 다음과 유사한 메시지가 생성됩니다.
Send pid 3007 signal [15/sigterm]Q4. 프로세스의 우선 순위를 변경하는 방법은?
‘k’가 종료를 위한 것이라면, 프로세스의 우선 순위를 변경하고 싶거나 nice 값을 변경하고 싶다면 ‘r’을 누르면 됩니다. ‘r’을 누르면 다음과 유사한 메시지가 표시됩니다:
PID to renice [default pid = 3397] 따라서 PID를 입력하거나 top은 기본적으로 목록의 첫 번째 프로세스의 우선 순위를 변경하려고 합니다. 예를 들어, PID를 입력한 후 top은 나에게 새로운 nice 값을 요청했습니다.
Renice PID 2665 to value값을 제공하고 Enter를 누르면 해당 프로세스의 nice 값이 변경됩니다.
Q5. top 명령어의 새로 고침 속도를 변경하는 방법은?
기본적으로 top은 매 3초마다 출력을 새로 고칩니다. 그러나 ‘d’를 눌러 이를 조정할 수 있습니다. 명령어는 새 지연 값을 입력하라는 요청을 합니다:
Change delay from 3.0 to 값을 입력하고 Enter를 누르세요. 그게 전부입니다.
Q6. top 명령어 출력을 특정 사용자로 제한하는 방법은?
기본적으로 top 명령어는 모든 프로세스를 표시합니다. 그러나 ‘u’를 눌러 특정 사용자로 출력을 제한할 수 있습니다.
Which user (blank for all)위 줄에 사용자 이름을 입력하고 Enter를 누르면, 입력한 사용자가 소유한 프로세스만 포함된 출력을 볼 수 있습니다.
예를 들어, ‘root’를 입력했을 때의 출력은 다음과 같습니다:

Q7. top이 인수와 함께 전체 명령어를 표시하도록 하는 방법은?
이는 ‘c’를 눌러 수행할 수 있습니다. 다음은 예입니다:
이제 출력에서 전체 명령어 경로와 명령줄 인수를 볼 수 있습니다.
Q8. 대화형 top 명령어에 대한 도움을 받는 방법은?
대화형 top 명령어에 대한 도움을 받으려면 ‘h’를 누르세요. 출력에서 사용 가능한 명령어와 그 기능을 볼 수 있습니다. 예를 들어, ‘h’를 눌렀을 때 내 시스템에서 나타난 내용은 다음과 같습니다:

결론
우리는 여기서 표면만 긁었습니다. top 명령어는 훨씬 더 많은 기능을 제공합니다. 이 기사에서 논의한 내용을 이해하고 연습을 마친 후, top의 매뉴얼 페이지로 가서 더 많은 정보를 배우세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.