리눅스 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
명령어의 기본 사용법부터 고급 기능까지 익혀, 더욱 효율적으로 시스템을 관리해 보세요.
'운영체제 > 리눅스' 카테고리의 다른 글
리눅스 who 명령어로 사용자 정보와 로그인 세션 관리하기 (0) | 2024.07.28 |
---|---|
리눅스 ps 명령어 완벽, Linux 프로세스 확인과 관리 (0) | 2024.07.27 |
리눅스 uptime 명령어, 시스템 가동 시간과 부하 확인하기 (0) | 2024.07.25 |
리눅스 hostname 명령어로 호스트네임 확인, 변경, 설정하기 (0) | 2024.07.24 |
리눅스 uname 명령어, 커널 및 시스템 정보 조회 방법 (0) | 2024.07.23 |