반응형
Linux 서버 성능 모니터링 명령어 top에 대해서 자세하게 알아보겠습니다. 서버에 과부하가 걸리거나 이상 증상이 발생하면 자주 사용하게되는 리눅스 기본 유틸리티 명령어입니다. 일반적으로 CPU, Memory 사용량등을 한눈에 보기 쉽게 구성되어있습니다.
top 명령어
리눅스에서 "top" 명령어는 현재 실행 중인 프로세스와 사용 중인 시스템 리소스에 대한 정보를 포함하여 시스템의 성능에 대한 실시간 정보를 제공하는 명령줄 유틸리티이다.
top 명령어 옵션 설명
다음은 "top" 명령과 함께 가장 일반적으로 사용되는 몇 가지 옵션입니다:
- "top": 현재 시스템에서 실행 중인 프로세스에 대한 실시간 정보와 리소스 사용 통계를 표시합니다.
- "top -u username": 사용자 이름으로 식별된 특정 사용자에 대한 프로세스만 표시합니다.
- "top-pid": 프로세스 ID(PID)로 식별되는 특정 프로세스에 대한 정보를 표시합니다.
- "top -d seconds": 업데이트 사이의 지연 시간을 초 단위로 지정합니다(기본값은 3초).
- "top -n number": 명령이 종료되기 전의 반복 횟수(업데이트)를 지정합니다.
- "top-H": 프로세스의 개별 스레드가 있는 경우 표시합니다.
- "top -b": 스크립트에 유용한 배치 모드에서 명령을 실행합니다.
- "top -c": 명령 이름을 실행 파일 이름이 아닌 "COMMAND" 열에 표시합니다.
top 명령어 사용 예제(옵션)
- 모든 리눅스 실행 프로세스를 프로세스 ID별로 정렬하려면 M 및 T 키를 누르십시오.
- 모든 Linux 실행 프로세스를 메모리 사용량별로 정렬하려면 M 및 P 키를 누릅니다.
- 실행 시간별로 모든 리눅스 실행 프로세스를 정렬하려면 M 및 T 키를 누릅니다.
- 모든 사용자별 실행 프로세스 정보를 표시하려면 -u 옵션을 사용하여 특정 사용자 프로세스 세부 정보를 나열합니다.
- 'z' 옵션을 누르면 실행 중인 프로세스를 쉽게 식별할 수 있는 색상으로 표시됩니다.
- 실행 중인 최상위 명령에서 'c' 옵션을 누르면 실행 중인 프로세스의 절대 경로가 표시됩니다.
- 기본적으로 화면 새로 고침 간격은 3.0초로 설정되며, 상단 명령을 실행할 때 'd' 옵션을 눌러 원하는 간격 시간을 설정하면 변경할 수 있습니다.
- 아래와 같이 상단 창을 닫지 않고 상단 명령을 실행할 때 'k' 옵션을 누르면 프로세스의 PID를 찾은 후 프로세스를 종료할 수 있습니다.
- 실행 중인 모든 프로세스를 CPU 사용률별로 정렬하려면 Shift+P 키를 누릅니다.
- 'r' 옵션을 사용하여 Renice라고도 하는 프로세스의 우선 순위를 변경할 수 있습니다.
- idle, sleeping 프로세스 목록을 보려면 'i'를 누르십시오.
이와 같이 리눅스 "top" 명령은 시스템 성능을 모니터링하고 과도한 리소스를 소비할 수 있는 프로세스(PID)를 식별하는 강력한 도구입니다.
반응형