Linux에서 시스템 성능을 모니터링하는 방법

PHPz
풀어 주다: 2023-07-05 12:43:36
원래의
1184명이 탐색했습니다.

Linux에서 시스템 성능을 모니터링하는 방법

Linux 시스템에서 시스템 성능을 모니터링하는 것은 시스템 로드, 리소스 소비 및 애플리케이션 실행 상태를 이해하는 데 도움이 됩니다. 이 기사에서는 일반적으로 사용되는 몇 가지 모니터링 도구 및 방법을 소개하고 코드 예제를 제공합니다.

  1. top 명령

top 명령은 실행 중인 프로세스와 시스템 리소스 사용량을 실시간으로 표시할 수 있는 가장 일반적이고 기본적인 Linux 시스템 모니터링 도구 중 하나입니다. 다음은 top 명령의 기본 사용법입니다.

top
로그인 후 복사

top 명령의 출력에서 ​​CPU 사용량, 메모리 사용량, 프로세스 수, 프로세스 ID 등의 정보를 확인할 수 있습니다. 키보드의 "q" 키를 눌러 top 명령을 종료하세요.

  1. htop 명령

htop 명령은 top 명령의 향상된 버전으로, 더욱 아름답고 대화형 인터페이스를 제공합니다. 키보드의 F 키를 눌러 프로세스를 정렬하고, 키보드의 H 키를 눌러 프로세스 트리를 표시하는 등 다양한 작업을 지원합니다. 다음은 htop 명령의 사용법입니다.

htop
로그인 후 복사

htop의 인터페이스가 더욱 친숙해졌습니다. 화살표 키를 통해 위아래로 이동할 수 있으며, F1-F10 키를 사용하여 다양한 작업을 수행할 수 있습니다.

  1. vmstat 명령

vmstat 명령은 가상 메모리 통계 및 시스템 성능을 보고하는 데 사용됩니다. 프로세스, 메모리, 스왑 및 CPU에 대한 다양한 통계를 표시할 수 있습니다. vmstat 명령의 사용법은 다음과 같습니다.

vmstat 1
로그인 후 복사

위 명령은 1초마다 시스템 성능 정보를 표시합니다.

  1. iostat 명령

iostat 명령은 CPU 사용량과 장치 사용량을 보고하는 데 사용됩니다. 이는 장치의 읽기 및 쓰기 데이터, 평균 대기 시간, 초당 I/O 요청 수에 대한 정보를 제공합니다. iostat 명령을 사용하는 방법은 다음과 같습니다.

iostat -d -x
로그인 후 복사

위 명령은 읽기 및 쓰기 속도, 대역폭, 각 장치의 평균 응답 시간을 포함한 디스크 사용량의 세부 정보를 표시합니다.

  1. sar 명령

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿