Python的进程处理工具包:psutil

jopen 12年前

psutil 是一个 Python模块用来获取正在运行的进程信息和系统的CPU和内存的利用率。类似 Linux 的 ps 、top 和 Windows 的任务管理器等程序。

>>> import psutil  >>> psutil.cpu_times()  cputimes(user=3961.46, nice=169.729, system=2150.659, idle=16900.540, iowait=629.509, irq=0.0, softirq=19.422)  >>>  >>> for x in range(3):  ...     psutil.cpu_percent(interval=1)  ...   4.0  5.9  3.8  >>>  >>> for x in range(3):  ...     psutil.cpu_percent(interval=1, percpu=True)  ...   [4.0, 6.9]  [7.0, 8.5]  [1.2, 9.0]  >>>  >>> psutil.NUM_CPUS  2  >>>

Disks
>>> psutil.disk_partitions()  [partition(device='/dev/sda1', mountpoint='/', fstype='ext4'),   partition(device='/dev/sda2', mountpoint='/home', fstype='ext4')]  >>>  >>> psutil.disk_usage('/')  usage(total=21378641920, used=4809781248, free=15482871808, percent=22.5)  >>>  >>> psutil.disk_io_counters()  iostat(read_count=719566, write_count=1082197, read_bytes=18626220032,          write_bytes=24081764352, read_time=5023392, write_time=63199568)  >>>

项目主页:http://www.open-open.com/lib/view/home/1360159277267