kidys 发表于 2018-8-14 10:43:52

Python自动化运维一之psutil

1.1系统性能信息模块psutil
1.1.1下载安装psutil
  1、   wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
  2、   tar -xf psutil-2.0.0.tar.gz
  3、   cd psutil-2.0.0
  4、   python setup.py install
  注:如果报错检查 gcc 是否安装,python-devel 是否安装。
  yum install python-devel
1.1.2获取系统性能信息
CPU信息
  importpsutil
  psutil.cpu_count#获取CPU的逻辑个数,默认logical=True4
  psutil.cpu_count(logical=False)#获取CPU的物理个数
内存信息
  importpsutil
  mem=psutil.virtual_memory(0
  mem.total#获取内存总数
  mem.free#获取空闲内存数
  psutil.swap_memory()#获取SWAP分区信息
  磁盘信息
  psutil.disk_partitions() #获取磁盘完整信息
  psutil.disk_usage('/')#获取分区的使用情况
  psutil.disk_io_counters() #获取硬盘总的IO个数
  网络信息
  psutil.net_io_counters() #获取网络总的IO信息default=False
  psutil.net_io_counters(pernic=True)输出每个网络接口的io信息
  其它系统信息
     psutil.users() #返回当前登录系统的用户信息
  pxutil.boot_time() #获取开机时间,以Linux时间戳格式返回
  datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d%H:%M:%S")
  #转换成自然时间
  1.1.3 系统进程管理方法
  进程信息
              import psutil
  psutil.pids()列出所有进程
  >>> p = psutil.Process() #实例化
  >>> p.name() #获取进程名
  'python'
  >>> p.cwd() #进程工作目录的绝对路径
  '/application/psutil-2.0.0'
  >>> p.status() #进程的状态
  >>> p.exe() #进程bin路径
  >>> p.uids()
  puids(real=0, effective=0, saved=0)
  >>> p.gids()
  pgids(real=0, effective=0, saved=0)
  >>> p.cpu_times
  >>> p.cpu_times()
  pcputimes(user=0.059999999999999998, system=0.01)
页: [1]
查看完整版本: Python自动化运维一之psutil