Python psutil模塊


psutil模塊是一個跨平台的獲取進程和系統應用情況(CPU,內存,磁盤,網絡,傳感器)的庫。該模塊用於系統監控、限制進程資源和運行進程的管理等方面。

psutil實現了很多unix平台命令行(ps|top|lsof|netstat|ifconfig|who|df|kill|free|nice|ionice|iostat|iotop|uptime|pidof|tty|taskset|pmap|)功能的類似函數,方便利用。

http://psutil.readthedocs.io/en/latest/

1、CPU

1 psutil.cpu_times(percpu=False)

 

返回cpu使用時間元祖。若percpu=True,返回各個CPU的使用情況列表。

1 psutil.cpu_percent(interval,percpu) #返回CPU利用率
2 psutil.cpu_times_percent(interval=None, percpu=False)
3 psutil.cpu_count(logical=True)   #返回系統邏輯CPU
4 psutil.cpu_stats()              #返回CPU的統計信息
5 psutil.cpu_freq(percpu=False)   #返回CPU的頻率

 

2、內存

 
        
1 psutil.virtual_memory()         #返回系統內存使用情況的統計信息
2 psutil.swap_memory()            #返回系統交換內存統計信息

 

3、磁盤

 
        
1 psutil.disk_partitions(all=False)       #返回所有掛載的磁盤設備,包括設備、掛載點喝文件系統元祖的列表
2 psutil.disk_usage(path)                 #返回磁盤統計信息
3 psutil.disk_io_counters(perdisk=False, nowrap=True)     #返回磁盤IO統計信息

 

4、網絡

 
        
1 psutil.net_io_counters(pernic=False)        #返回系統網絡IO統計信息
2 psutil.net_connections(kind='inet')         #返回系統socket連接
3 psutil.net_if_addrs()                       #返回網卡綁定的IP、子網掩碼、廣播地址
4 psutil.net_if_stats()                       #返回網卡的相關信息

 

5、傳感器

 
        
1 psutil.sensors_temperatures(fahrenheit=False)       #返回硬件的溫度
2 psutil.sensors_fans()                               #返回硬件風扇速度
3 psutil.sensors_battery()                            #返回電池狀態

 

6、其他

1 psutil.boot_time()          #系統開機時間
2 psutil.users()              #連接系統的用戶列表

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM