>백엔드 개발 >파이썬 튜토리얼 >psutil 모듈을 사용하여 서버의 CPU, 메모리 및 디스크 사용량을 얻는 방법은 무엇입니까?

psutil 모듈을 사용하여 서버의 CPU, 메모리 및 디스크 사용량을 얻는 방법은 무엇입니까?

王林
王林앞으로
2023-05-07 22:28:071433검색

psutil은 시스템 프로세스 및 시스템 리소스 사용량에 대한 정보를 얻을 수 있는 크로스 플랫폼 Python 라이브러리입니다. Windows, Linux, OS 등의 운영체제를 지원합니다.

  • 프로세스 목록, 프로세스 상태, 프로세스 CPU 사용량, 프로세스 메모리 사용량, 프로세스 IO 정보 등을 가져옵니다.

  • 프로세스를 종료하고, 프로세스에 신호를 보내고, 프로세스를 일시 중지하고, 프로세스 및 기타 작업을 재개합니다.

  • psutil을 사용하면 시스템의 실행 상태를 쉽게 모니터링하고 문제를 진단하며 성능을 최적화할 수 있습니다. 다음은 psutil을 사용하여 시스템 CPU 사용량과 메모리 사용량을 확인하는 방법을 보여주는 간단한 예입니다.

    import psutil
    
    # 获取磁盘使用率(windows),linux服务器可以获取根目录/下的磁盘使用率 disk_usage_C = psutil.disk_usage('/')
    #disk_usage()方法可以获取指定路径的磁盘使用情况,返回一个namedtuple对象,包含total、used、free、percent四个属性,分别表示总容量、已用容量、可用容量和使用率。
    
    disk_usage_C = psutil.disk_usage('C:')
    print("C磁盘总体情况: ","总容量:",round(disk_usage_C.total/1073741824,2),"G"," 磁盘使用率:",disk_usage_C.percent, "%",sep='')
    # sep='' 去除print()内空格,round(数值,2):保留两位小数 ,1G等于1,073,741,824byte
    
    disk_usage_D = psutil.disk_usage('D:')
    print("D磁盘使用率:","总容量:",round(disk_usage_D.total/1073741824,2),"G"," 磁盘使用率:",disk_usage_D.percent, "%",sep='')
    
    disk_usage_E = psutil.disk_usage('E:')
    print("E磁盘使用率:","总容量:",round(disk_usage_E.total/1099511627776,1),"T"," 磁盘使用率:",disk_usage_E.percent, "%",sep='')
    
    # 获取内存使用率
    #virtual_memory()方法可以获取系统内存使用情况,返回一个namedtuple对象,包含total、available、percent、used、free五个属性,分别表示总内存、可用内存、使用率、已用内存和可用内存。
    mem = psutil.virtual_memory()
    print("内存总量: ",round(mem.total/1073741824,2),"内存使用率:", mem.percent, "%")
    
    # 获取CPU使用率
    #cpu_percent()方法可以获取CPU使用率,可以指定采样间隔(默认为1秒),返回一个浮点数,表示CPU使用率
    cpu_percent = psutil.cpu_percent(interval=1)
    print("cpu核数: ",psutil.cpu_count(),"CPU使用率:", cpu_percent, "%")

위 내용은 psutil 모듈을 사용하여 서버의 CPU, 메모리 및 디스크 사용량을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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