python网络监控_Python监控服务器利器--psutil

本文介绍了Python的psutil库,这是一个跨平台的库,用于获取关于运行进程和系统利用率的信息,如CPU、内存、磁盘、网络等。通过示例展示了如何使用psutil获取CPU、内存、磁盘和网络信息,可用于服务器监控和脚本工具的开发。
摘要由CSDN通过智能技术生成

服务器的监控通过安装一些常用的监控软件之外,有时也需要运行一些shell或Python脚本;shell下可以使用系统自带的ps/free/top/df等shell命令,Python可以调用subprocess等模块来运行shell命令,不过这么做就比较麻烦。这里有一个比较好用的第三方模块:psutil。

psutil是一个跨平台的库,用于在Python中检索有关运行进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。它主要用于系统监视,分析,限制进程资源和运行进程的管理。它实现了UNIX命令行工具提供的许多功能,例如:ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap。 psutil目前支持以下平台:

Linux

Windows

OSX,

FreeBSD, OpenBSD, NetBSD

Sun Solaris

AIX

...

等装有Python2.6至3.6的32-bit和64-bit架构. 也可以在PyPy上运行。

安装

文中示例均在Python版本3.6环境下运行;

# pip3 install psutil

常用模块

获取psutil版本信息

In [1]: import psutil

In [2]: psutil.version_info

Out[2]: (5, 4, 3

获取CPU信息

In [3]: psutil.cpu_count() # 逻辑CPU核数

Out[3]: 4

In [4]: psutil.cpu_count(logical=False) # 物理CPU核数

Out[4]: 2

In [5]: psutil.cpu_times() # CPU的用户、系统、空闲时间

Out[5]: scputimes(user=240773.0, nice=0.0, system=96416.32, idle=1161930.41)

In [9]: psutil.cpu_percent(percpu=True) # 获取每个CPU的使用率,类似TOP命令

Out[9]: [43.3, 22.0, 42.0, 23.0]

In [10]: top = [psutil.cpu_percent(interval=i, percpu=True) for i in range(10)] #设置每秒刷新时间间隔,统计十次的结果

In [11]: top

Ou

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值