Linux에서 시스템 성능을 모니터링하는 방법
Linux 시스템에서 시스템 성능을 모니터링하는 것은 시스템 로드, 리소스 소비 및 애플리케이션 실행 상태를 이해하는 데 도움이 됩니다. 이 기사에서는 일반적으로 사용되는 몇 가지 모니터링 도구 및 방법을 소개하고 코드 예제를 제공합니다.
top 명령은 실행 중인 프로세스와 시스템 리소스 사용량을 실시간으로 표시할 수 있는 가장 일반적이고 기본적인 Linux 시스템 모니터링 도구 중 하나입니다. 다음은 top 명령의 기본 사용법입니다.
top
top 명령의 출력에서 CPU 사용량, 메모리 사용량, 프로세스 수, 프로세스 ID 등의 정보를 확인할 수 있습니다. 키보드의 "q" 키를 눌러 top 명령을 종료하세요.
htop 명령은 top 명령의 향상된 버전으로, 더욱 아름답고 대화형 인터페이스를 제공합니다. 키보드의 F 키를 눌러 프로세스를 정렬하고, 키보드의 H 키를 눌러 프로세스 트리를 표시하는 등 다양한 작업을 지원합니다. 다음은 htop 명령의 사용법입니다.
htop
htop의 인터페이스가 더욱 친숙해졌습니다. 화살표 키를 통해 위아래로 이동할 수 있으며, F1-F10 키를 사용하여 다양한 작업을 수행할 수 있습니다.
vmstat 명령은 가상 메모리 통계 및 시스템 성능을 보고하는 데 사용됩니다. 프로세스, 메모리, 스왑 및 CPU에 대한 다양한 통계를 표시할 수 있습니다. vmstat 명령의 사용법은 다음과 같습니다.
vmstat 1
위 명령은 1초마다 시스템 성능 정보를 표시합니다.
iostat 명령은 CPU 사용량과 장치 사용량을 보고하는 데 사용됩니다. 이는 장치의 읽기 및 쓰기 데이터, 평균 대기 시간, 초당 I/O 요청 수에 대한 정보를 제공합니다. iostat 명령을 사용하는 방법은 다음과 같습니다.
iostat -d -x
위 명령은 읽기 및 쓰기 속도, 대역폭, 각 장치의 평균 응답 시간을 포함한 디스크 사용량의 세부 정보를 표시합니다.
sar 명령은 시스템 활동 정보를 수집하고 보고하는 데 사용됩니다. CPU, 메모리, I/O, 네트워크와 관련된 상세한 통계를 제공합니다. sar 명령의 사용법은 다음과 같습니다.
sar -u 1 10
위 명령은 1초마다 10개의 CPU 사용량 샘플을 표시합니다.
위는 일반적으로 사용되는 몇 가지 Linux 시스템 모니터링 도구 및 방법이며 필요에 따라 적절한 도구를 선택할 수 있습니다. 다음은 Python 스크립트를 사용하여 실시간으로 CPU 사용량을 모니터링하고 이를 로그 파일에 기록하는 간단한 샘플 코드입니다.
import psutil import time def monitor_cpu_usage(interval, duration, log_file): with open(log_file, 'w') as f: for i in range(duration): cpu_usage = psutil.cpu_percent(interval=interval) f.write(f'{time.strftime("%Y-%m-%d %H:%M:%S")} - CPU usage: {cpu_usage}% ') time.sleep(interval) monitor_cpu_usage(1, 10, 'cpu_usage.log')
위 코드는 psutil 모듈을 사용하여 CPU 사용량을 가져와 로그 파일에 기록합니다. 필요에 따라 샘플링 간격과 기간을 조정할 수 있습니다.
요약
Linux 시스템에서 시스템 성능을 모니터링하는 것은 매우 중요하며 적시에 성능 문제를 발견하고 해결하는 데 도움이 될 수 있습니다. 이 기사에서는 일반적으로 사용되는 몇 가지 모니터링 도구 및 방법과 간단한 코드 예제를 소개합니다. 그것이 당신에게 도움이 되기를 바랍니다.
위 내용은 Linux에서 시스템 성능을 모니터링하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!