top 명령어로 프로세스 상세 정보 모니터링
이 단계에서는 시스템에서 실행 중인 프로세스의 동적이고 실시간 보기를 제공하는 top 명령어에 대해 배우게 됩니다. ps aux가 스냅샷을 제공하는 반면, top은 지속적으로 업데이트되어 어떤 프로세스가 가장 많은 CPU 와 메모리를 사용하고 있는지 보여줍니다.
top 명령어는 시스템 성능을 모니터링하고 과도한 리소스를 소비할 수 있는 프로세스를 식별하는 데 매우 유용합니다.
터미널에 다음 명령을 입력하고 Enter 키를 누르세요:
top
터미널이 변경되어 끊임없이 업데이트되는 프로세스 목록을 표시합니다. 출력은 다음과 유사합니다:
top - HH:MM:SS up X days, HH:MM, X users, load average: X.XX, X.XX, X.XX
Tasks: XXX total, X running, XXX sleeping, X stopped, X zombie
%Cpu(s): X.X us, X.X sy, X.X ni, XX.X id, X.X wa, X.X hi, X.X si, X.X st
MiB Mem : XXXX.X total, XXXX.X free, XXXX.X used, XXX.X buff/cache
MiB Swap: XXXX.X total, XXXX.X free, XXXX.X used. XXXX.X avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12345 labex 20 0 123456 54321 32100 S 0.1 0.5 0:00.10 zsh
12367 labex 20 0 21000 5000 3000 R 0.0 0.1 0:00.05 top
...
top 출력의 주요 영역을 살펴보겠습니다:
top이 실행되는 동안 다양한 키를 사용하여 상호 작용할 수 있습니다:
q를 눌러 top을 종료합니다.
M을 눌러 메모리 사용량별로 프로세스 목록을 정렬합니다.
P를 눌러 CPU 사용량별로 프로세스 목록을 정렬합니다 (이것이 기본값입니다).
k를 눌러 프로세스를 종료합니다 (PID 를 묻는 메시지가 표시됩니다). 주의하세요!
잠시 프로세스를 관찰하고 CPU 및 메모리 사용량이 어떻게 변경되는지 살펴보세요. 디스플레이를 업데이트하기 위해 CPU 를 적극적으로 사용하고 있기 때문에 top 프로세스 자체가 목록 상단 근처에 표시되는 것을 볼 수 있습니다.
top 탐색을 마치면 q를 눌러 종료하고 일반 터미널 프롬프트로 돌아갑니다.
이 단계를 완료하고 랩을 완료하려면 계속을 클릭하세요.