>  기사  >  백엔드 개발  >  Python에서 PsUtil을 사용하여 시스템 상태를 실시간으로 모니터링하는 방법

Python에서 PsUtil을 사용하여 시스템 상태를 실시간으로 모니터링하는 방법

WBOY
WBOY앞으로
2023-05-11 09:46:141735검색

PSUtil은 실행 중인 프로세스 및 시스템 활용도(CPU, 메모리, 디스크, 네트워크, 센서)에 대한 정보를 검색하기 위한 크로스 플랫폼 Python 라이브러리입니다.

크로스 플랫폼이며 Linux, Windows 및 macOS에서 실행됩니다.

1. psutil 모듈 설치

먼저 psutil 모듈을 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install psutil

2. 시스템 정보 가져오기

psutil.cpu_count() 함수를 사용하여 CPU 수를 가져옵니다.

import psutil
print("CPU数量:", psutil.cpu_count(logical=True))

보시다시피 psutil.cpu_count()를 사용합니다. 시스템 수량의 논리적 CPU 수를 가져오는 함수입니다.

다음으로 psutil.cpu_stats() 함수를 사용하여 CPU 통계를 가져올 수 있습니다:

import psutil
cpu_stats = psutil.cpu_stats()
print("CPU统计信息:", cpu_stats)

3. CPU 정보를 가져옵니다.

psutil.cpu_percent() 함수를 사용하여 CPU 사용량을 가져옵니다.

import psutil
print("CPU使用率:", psutil.cpu_percent(interval=1))

보시다시피 psutil.cpu_percent() 함수를 사용하여 CPU 사용량을 얻습니다. 간격 매개변수는 시간 간격을 초 단위로 지정합니다.

다음으로 psutil.cpu_times() 함수를 사용하여 CPU 시간 정보를 가져올 수 있습니다:

import psutil
cpu_times = psutil.cpu_times()
print("CPU时间信息:", cpu_times)

4. 메모리 정보를 가져옵니다.

psutil.virtual_memory() 함수를 사용하여 메모리 정보를 가져옵니다.

import psutil
memory = psutil.virtual_memory()
print("内存信息:", memory)

5 . 디스크 정보 가져오기

psutil.disk_partitions() 함수를 사용하여 디스크 파티션 정보를 가져옵니다.

import psutil
partitions = psutil.disk_partitions()
print("磁盘分区信息:", partitions)

보시다시피 psutil.disk_partitions() 함수를 사용하여 시스템의 디스크 파티션 정보를 가져옵니다.

다음으로 psutil.disk_usage() 함수를 사용하여 디스크 사용량을 얻을 수 있습니다:

import psutil
usage = psutil.disk_usage('/')
print("磁盘使用情况:", usage)

6. 네트워크 정보 얻기

psutil.net_io_counters() 함수를 사용하여 네트워크 정보를 얻을 수 있습니다:

import psutil
net_io_counters = psutil.net_io_counters()
print("网络信息:", net_io_counters)

우리는 psutil을 사용합니다. .net_io_counters() 함수는 보내고 받은 바이트 수를 포함한 네트워크 정보를 얻습니다.

7. 센서 정보 얻기

psutil.sensors_temps() 함수를 사용하여 센서 정보 얻기:

import psutil
sensors_temperatures = psutil.sensors_temperatures()
print("传感器信息:", sensors_temperatures)

보시다시피 psutil.sensors_temps() 함수를 사용하여 시스템에서 센서 정보를 얻습니다.

8. 프로세스 관리를 위해 psutil을 사용하세요

실행 중인 프로세스를 얻으려면 psutil.process_iter() 함수를 사용하세요.

import psutil
for process in psutil.process_iter():
    print(process.name())

보시다시피 psutil.process_iter() 함수를 사용하여 실행 중인 프로세스를 얻습니다.

프로세스 개체의 다양한 속성을 사용하여 프로세스의 세부 정보를 얻을 수 있습니다.

psutil.Process() 함수를 사용하여 특정 프로세스에 대한 자세한 정보 얻기:

import psutil
process_id = 1234
process = psutil.Process(process_id)
print(process.name())
print(process.cpu_percent(interval=1))
print(process.memory_info().rss)

9. 시스템 모니터링을 위해 psutil 사용

psutil을 사용하여 간단한 시스템 모니터링 프로그램 구현:

import time
import psutil
while True:
    cpu_usage = psutil.cpu_percent(interval=1)
    memory_usage = psutil.virtual_memory().percent
    disk_usage = psutil.disk_usage('/').percent
    network_usage = psutil.net_io_counters().bytes_sent + psutil.net_io_counters().bytes_recv
    print("CPU使用率:", cpu_usage)
    print("内存使用率:", memory_usage)
    print("磁盘使用率:", disk_usage)
    print("网络使用量:", network_usage)
    time.sleep(1)

보시다시피, 우리는 psutil을 구현하여 CPU, 메모리, 디스크, 네트워크 사용량을 실시간으로 모니터링할 수 있는 간단한 시스템 모니터링 프로그램입니다.

위 내용은 Python에서 PsUtil을 사용하여 시스템 상태를 실시간으로 모니터링하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제