Python运维开发之psutil库的使用详解

  

<强>介绍
  

  

psutil能够轻松实现获取系统运行的进程和系统利用率。

  

<>强导入模块
  

        进口psutils      

<强>获取系统性能信息
  

  

<强> CPU信息
  

  

使用cpu_times()方法获取CPU的完整信息:

        在在在psutil.cpu_times ()      

获取单项数据,例如用户用户的CPU时间比:

        在在在psutil.cpu_times () .user      

获取CPU的个数:

        在在在psutil.cpu_count() #默认逻辑=True,获取逻辑个数   在在在psutil.cpu_count(逻辑=False) #获取CPU的物理个数      

<强>内存信息
  

  

获取物理内存总大小和已使用内存:

        在在在mem=psutil.virtual_memory ()   在在在mem #显示所有的参数   在在在mem。#总总内存   在在在mem。使用#已使用内存   在在在mem.free #获取空闲内存数   在在在psutil.swap_memory() #获取分交换区信息   之前      

<>强磁盘信息
  

  

获取磁盘完整信息:

        在在在psutil.disk_partitions ()      

获取分区的使用情况:

        在在在psutil.disk_usage (C:/) #里面参数为所在磁盘分区      

获取硬盘总的IO个数:

        在在在psutil.disk_io_counters ()   在在在psutil.disk_io_counters (perdisk=True) #获取单个分区的IO个数      

<>强网络信息
  

  

获取网络总的IO信息:

        在在在psutil.net_io_counters ()   在在在psutil.net_io_counters (pernic=True) #输出单个网络接口的IO信息      

<强>其他系统信息
  

  

返回当前登录系统的用户信息:

        在在在psutil.users ()      

获取开机时间:

        在在在psutil.boot_time() #以Linux时间戳格式返回   #如果想要转换成自然时间格式:   在在在datetime.datetime.fromtimestamp (psutil.boot_time ()) .strftime (“% Y - % m - H % d %: % m: % S”)      

<强>进程管理
  

  

<强>进程信息
  

  

列出所有进程PID
  

        在在在psutil.pids ()      

实例化进程对象
  

        在在在p=psutil.Process (716)   在在在p.name() #进程名   在在在p.exe() #进程本路径   在在在p.cwd() #进程工作目录的绝对路径   在在在p.status() #进程状态   在在在p.create_time() #进程创建时间   在在在p.uids() #进程uid信息   在在在p.gids() #进程gid信息   在在在p.cpu_times() #进程CPU时间信息   在在在p.cpu_affinity() #获得进程的亲和度   在在在p.memory_percent() #进程内存使用率   在在在p.num_threads() #进程开启的线程数   之前      

popen类的使用
  

  

popen类可以获取用户启动的应用程序进程信息。

        在在在p=putil.Popen ([“/usr/bin/python”、“c”,“打印”(“你好”)],stdout=subprocess.PIPE)   在在在p.name ()   在在在p.username() #创建进程的用户   在在在p.communicate ()   (没有“你好\ n”)   在在在p.cpu_times() #得到进程运行的CPU时间      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Python运维开发之psutil库的使用详解