일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Linux
- isNotEmpty
- 티스토리챌린지
- mssql
- 오블완
- iBatis
- DBMS
- oracle
- 자바
- 404error
- spring
- analytics4
- 호이스팅
- pandas
- docker
- datagrip
- git
- Javascript
- 리눅스
- java
- springboot
- Python
- github
- 명령어
- mysql
- Kibana
- PostgreSQL
- IntelliJ
- SQL
- zset
- Today
- Total
hanker
Linux - top 명령어 (CPU, 메모리 사용량 등 현재 OS의 상태를 모니터링) 본문
top 명령어는 리눅스에서 실시간으로 시스템의 성능과 상태를 모니터링하는 데 유용한 명령어다.
CPU 사용량, 메모리 사용량, 실행 중인 프로세스 등을 한눈에 확인할 수 있다.
이번 글에서는 top 명령어의 특징과 옵션, 그리고 사용법에 대해서 알아보자!
1. 기본 사용법
top
위 명령어를 입력하면 실시간으로 업데이트되는 시스템 성능 정보를 볼 수 있다.
기본 화면에서는 프로세스 ID(PID), 사용자(USER), CPU 사용량(%CPU), 메모리 사용량(%MEM), 실행 시간(TIME+), 실행 중인 명령어(COMMAND) 등을 보여준다.
2. 주요 출력 정보
2-1. 시스템 정보
- 현재 시간, 시스템 가동 시간, 로그인한 사용자 수, 로드 애버리지(1분, 5분, 15분 평균 부하)를 표시한다.
2-2. 프로세스 정보
- 전체 프로세스 수, 실행 중인 프로세스 수, 대기 중인 프로세스 수, 중지된 프로세스 수, 좀비 프로세스 수를 보여준다.
2-3. CPU 사용량
- 사용자 영역(us), 시스템 영역(sy), 우선순위가 낮은 프로세스(ni), 유휴 상태(id), I/O 대기(wa) 등의 CPU 사용 비율을 나타낸다.
2-4. 메모리 사용량
- 총 메모리, 사용중인 메모리, 사용 가능한 메모리, 버퍼/캐시 메모리 등의 정보를 제공한다.
2-5. 개별 프로세스 정보
- 각 프로세스의 PID, 사용자, 우선순위(PR), nice 값(NI), 가상 메모리(VIRT), 상주 메모리(RES), 상태(S), CPU 사용률 (%CPU), 메모리 사용률(%MEM), 실행 시간(TIME+), 명령어(COMMAND) 등을 상세히 보여준다.
3. 배포판별 차이점
대부분의 리눅스 배포판에서 기본적으로 설치되어 있으며, 배포판에 따라 약간의 차이점이 있다.
그 약간의 차이점을 알아보자!
Ubuntu/Debian 계열
- top 실행 중에 d 키를 누르면 화면 갱신 주기를 초 단위로 설정할 수 있다.
Red Hat 계열 (RHEL, CentOS, Fedora 등)
- htop과 같은 대안 도구가 자주 활용된다. htop은 top 에 비해 사용자 친화적인 인터페이스를 제공하며 색상 구분을 통해 리소스 사용량을 더 쉽게 파악할 수 있다.
- top 실행 중 o 키를 눌러 정렬 기준을 변경할 수 있다.
Tip. top 명령어 사용 중 h 키를 누르면 현재 사용 중인 버전의 도움말을 확인할 수 있다.
4. 주요 단축키
4-1. 옵션 정리
- k
특정 프로세스를 종료할 때 사용한다.
k를 누른 후 종료할 프로세스의 PID를 입력하고, 시그널 번호(일반적으로 9)를 입력하면 해당 프로세스를 종료할 수 있다.
- M
메모리 사용량에 따라 프로세스를 정렬
- P
CPU 사용량에 따라 프로세스를 정렬
- T
실행 시간이 긴 순서대로 프로세스를 정렬
- H
프로세스 대신 스레드 정보를 표시
- q
top 명령어를 종료한다.
5. 추가 팁
5-1. 특정 사용자 프로세스 모니터링
top -u 사용자이름
위 명령은 지정한 사용자가 실행하는 모든 프로세스를 표시한다.
5-2. 프로세스 우선순위 변경(Renice)
r
PID 입력: 1234
새로운 우선순위 값: 10
top 명령어 실행 중에 r 키를 누르고, 우선순위를 변경할 프로세스의 PID와 새로운 renice값을 입력한다.
5-3. 특정 프로세스 모니터링
top -p 1234
위 명령은 PID가 1234인 프로세스의 정보를 실시간으로 표시한다.
5-4. 출력 결과 파일 저장
top -b -n 1 > top_output.txt
위 명령은 현재 시스템 상태를 top_output.txt 파일에 저장한다.
top은 모든 리눅스 서버 관리자의 필수 도구이다.
서버 성능을 효율적으로 모니터링하고, 리소스 사용량을 파악하는 데 꼭 활용해 보자
끝.
'SERVER > Linux' 카테고리의 다른 글
Linux - scp 명령어 (서버끼리 안전하게 파일 복사 명령어) (1) | 2025.01.19 |
---|---|
Linux - grep 명령어 (텍스트 파일 내에서 특정 패턴이나 문자열을 검색할 때 사용) (0) | 2025.01.18 |
Linux - 파일이나 디렉터리의 권한 변경 (chmod 명령어) (0) | 2024.11.23 |
Linux - 현재 실행중인 프로세스 확인 (ps 명령어) (0) | 2024.11.15 |
Linux - 파일 및 디렉터리 삭제 명령어 (rm 명령어) (2) | 2024.11.13 |