本文實例講述了Python系統監控模塊psutil功能與經典用法。分享給大家供大家參考,具體如下:
1. psutil模塊概述
psutil是一個跨平臺庫(http://code.google.com/p/psutil/),能夠輕松實現獲取系統運行的進程和系統利用率(包括CPU、內存、磁盤、網絡等)信息。它主要應用于系統監控,分析和限制系統資源及進程的管理。它實現了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系統,
2. psutil安裝
wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gztar -xzvf psutil-2.0.0.tar.gzcd psutil-2.0.0python setup.py install
補充:在Windows平臺只需要在命令行界面輸入如下命令即可快速安裝:
pip install psutil
3. psutil使用
獲取系統性能信息(CPU,內存,磁盤,網絡等)
① CPU相關
查看cpu信息
import Psutil
查看cpu所有信息
>>> psutil.cpu_times()scputimes(user=11677.09, nice=57.93, system=148675.58, idle=2167147.79, iowait=260828.48, irq=7876.28, softirq=0.0, steal=3694.59, guest=0.0, guest_nice=0.0)
顯示cpu所有邏輯信息
>>> psutil.cpu_times(percpu=True)[scputimes(user=11684.17, nice=57.93, system=148683.01, idle=2168982.08, iowait=260833.18, irq=7882.35, softirq=0.0, steal=3697.3, guest=0.0, guest_nice=0.0)]
查看用戶的cpu時間比
>>> psutil.cpu_times().user11684.4
查看cpu邏輯個數
>>> psutil.cpu_count()1
查看cpu物理個數
>>> psutil.cpu_count(logical=False)1
② 查看系統內存
>>> import psutil>>> mem = psutil.virtual_memory()>>> mem#系統內存的所有信息svmem(total=1040662528, available=175054848, percent=83.2, used=965718016, free=74944512, active=566755328, inactive=59457536, buffers=9342976, cached=90767360)
系統總計內存
>>> mem.total1040662528
系統已經使用內存
>>> mem.used965718016
系統空閑內存
>>> mem.free112779264
獲取swap內存信息
>>> psutil.swap_memory()sswap(total=0, used=0, free=0, percent=0, sin=0, sout=0)
③ 讀取磁盤參數
磁盤利用率使用psutil.disk_usage方法獲取,
磁盤IO信息包括read_count(讀IO數),write_count(寫IO數)
read_bytes(IO寫字節數),read_time(磁盤讀時間),write_time(磁盤寫時間),這些IO信息用
新聞熱點
疑難解答