怎么在python中调用psutil模块

  介绍

这篇文章给大家介绍怎么在python中调用psutil模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

oshelper。py

#=utf - 8编码   import  psutil    import  datetime    ,   #查看cpu的信息,   print  u" CPU 个数,% s" % psutil.cpu_count (),   print  u"物理个CPU数,% s" % psutil.cpu_count(逻辑=False),   print  u" CPU  uptimes",   print  psutil.cpu_times (),   print ““,   ,   #查看内存信息,   时间=mem  psutil.virtual_memory ()   print  u"系统总内存,% s  G" % (mem.total/1024/1024/1024),   print  u"系统可用内存,% s  G" % (mem.available/1024/1024/1024),   mem_rate =, int (mem.available)/浮动(mem.total),   print  u"系统内存使用率,% s  % %, % int (mem_rate * 100),      #交换分区   时间=swapmem  psutil.swap_memory ()   print  u"交换分区,% s  G" % (swapmem.total/1024/1024/1024),   print  u"交换分区可用,% s  G" % (swapmem.free/1024/1024/1024),   print  u"交换分区使用率,% s  % %, % int (swapmem.percent),   #系统启动时间,   print  u"系统启动时间,% s" % datetime.datetime.fromtimestamp (psutil.boot_time ()) .strftime (“Y % - % - % d  % H: % m: % s"),   ,   #系统用户,   users_count =, len (psutil.users ()),   users_list =,,,, . join ([, u.name  for  u 拷贝psutil.users ())),   print  u"当前有% s个用户,分别是% s" % (users_count, users_list),   ,   #网卡,可以得到网卡属性,连接数,当前流量等信息,   时间=net  psutil.net_io_counters (),   时间=bytes_sent  & # 39; {0: .2f}, mb # 39; .format (net.bytes_recv /, 1024,, 1024),   时间=bytes_rcvd  & # 39; {0: .2f}, mb # 39; .format (net.bytes_sent /, 1024,, 1024),   print  u"网卡接收流量,% s 网卡发送流量,% s" % (bytes_rcvd, bytes_sent),   nis=psutil.net_io_counters (pernic=True)   print  u"网卡,“,,元组(nis)      #进程,进程的各种详细参数,   def  show_process (pid):   尝试才能:   ,,,p =, psutil.Process (pid),   ,,   ,,,p.name(),, #进程名   ,,,# p.exe(),, #进程的本路径   ,,,# p.cwd(),, #进程的工作目录绝对路径   ,,,p.status(),, #进程状态   ,,,p.create_time(), #进程创建时间   ,,,# p.uids(),, #进程uid信息   ,,,# p.gids(),, #进程的gid信息   ,,,p.cpu_times(),, #进程的cpu时间信息,包括用户,系统两个cpu信息   ,,,# p.cpu_affinity(), #得到进程cpu亲和度,如果要设置cpu亲和度,将cpu号作为参考就好   ,,,p.memory_percent(), #进程内存利用率   ,,,p.memory_info(),, #进程内存rss, vm信息   ,,,p.io_counters(),, #进程的IO信息,包括读写IO数字及参数   ,,,# p.connectios(),, #返回进程列表   ,,,p.num_threads(), #进程开启的线程数   ,,,& # 39;& # 39;& # 39;   ,,,听过psutil的Popen方法启动应用程序,可以跟踪程序的相关信息   ,才能得到subprocess  import 管   ,,,p =, psutil.Popen ((“/usr/bin/python",,“-c",,“打印(& # 39;你好# 39;)“),stdout=管)   ,,,& # 39;& # 39;& # 39;   ,,,p.name ()   ,,,# p.username ()   除了才能:   ,才能通过   & # 39;& # 39;& # 39;   pid=psutil.pids ()   for  pid  pid拷贝:   show_process才能(pid)   & # 39;& # 39;& # 39;   with  open  (" # 39; d: \ temp \用法# 39;,& # 39;w # 39;), as  f:   ,sys.stdout=f   for 才能;proc 拷贝psutil.process_iter ():   & # 39;才能& # 39;& # 39;   ,,,if  proc.name (),==,“w3wp.exe":   ,,,,,cpu_threshold=proc.cpu_percent(间隔=2)/24,   ,,,,,print  proc.name (), proc.create_time (), cpu_threshold   ,,,,,p.terminate (), proc  .kill ()   ,,,,,Iterate 配套;all  ports 却;能够process  is  listening 过多;   ,,,for  con 拷贝proc.get_connections ():   ,,,,反对   & # 39;才能& # 39;& # 39;   ,,,pa=proc.as_dict ()   ,,,print  pa.get(& # 39;名字# 39;),pa.get (& # 39; create_time& # 39;), pa.get (& # 39; pid # 39;), pa.get(& # 39;状态# 39;),pa.get(& # 39;连接# 39;),pa.get (& # 39; open_files& # 39;), pa.get (& # 39; cpu_percent& # 39;), pa.get (& # 39; memory_percent& # 39;), pa.get(& # 39;用户名# 39;),pa.get (& # 39; num_threads& # 39;)      print  u"当前进程:“,psutil.Process (os.getpid ()) .cmdline ()      #磁盘,磁盘的使用量等等,   dps=psutil.disk_partitions ()   for  dp  dps拷贝:   dp才能   du=psutil.disk_usage (& # 39;/& # 39;   print  u"硬盘总共容量,% s  G" % (du.total/1024/1024/1024),   null   null

怎么在python中调用psutil模块