Python psutil模块使用

  1 import psutil
  2 
  3 # 获取内存信息
  4 mem = psutil.virtual_memory()
  5 total = mem.total / 1024 / 1024 / 1024
  6 used = mem.used / 1024 / 1024 / 1024
  7 print('内存总量:' + str(round(total, 2)) + 'G,已使用:' + str(round(used, 2)) + 'G')
  8 
  9 print(psutil.cpu_times())
 10 # 获取CPU的逻辑个数,默认logical为True
 11 logical_count = psutil.cpu_count()
 12 physical_count = psutil.cpu_count(logical=False)
 13 print('逻辑处理器个数为:' + str(logical_count) + "\n物理处理器个数为:" + str(physical_count))
 14 
 15 # 磁盘信息
 16 print(psutil.disk_partitions())  # 完整磁盘信息
 17 disk_c = psutil.disk_usage('c:\\')
 18 disk_d = psutil.disk_usage('d:\\')
 19 unit_gb = 1024 * 1024 * 1024
 20 print(
 21     'C盘总容量:' + str(round(disk_c.total / unit_gb, 2)) + 'G,已使用:' + str(round(disk_c.used / unit_gb, 2)) + 'G,未使用:' + str(
 22         round(disk_c.free / unit_gb, 2)) + 'G,使用百分比:' + str(disk_c.percent) + '%')  # 获取分区(参数)的使用情况
 23 print(
 24     'D盘总容量:' + str(round(disk_d.total / unit_gb, 2)) + 'G,已使用:' + str(round(disk_d.used / unit_gb, 2)) + 'G,未使用:' + str(
 25         round(disk_d.free / unit_gb, 2)) + 'G使用百分比:' + str(disk_d.percent) + '%')  # 获取分区(参数)的使用情况
 26 # IO信息
 27 dis_io = psutil.disk_io_counters(perdisk=True)['PhysicalDrive0']  # "per_disk=True",获取单个分区的IO信息
 28 print(dis_io)
 29 print('读取总次数:' + str(dis_io.read_count) + '写入总次数:' + str(dis_io.write_count) + ',读取:' + str(
 30     round(dis_io.read_bytes / unit_gb, 2)) + 'G,写入字节:' + str(round(dis_io.write_bytes / unit_gb, 2)) + 'G,读取时间:' + str(
 31     dis_io.read_time) + '写入时间:' + str(dis_io.write_time))
 32 
 33 # 网络信息
 34 print(psutil.net_io_counters())
 35 # 单个接口的信息
 36 print(psutil.net_io_counters(pernic=True))
 37 
 38 # 登录用户信息
 39 print('登录用户信息:' + str(psutil.users()))
 40 
 41 # 获取进程信息
 42 print(psutil.pids())  # 获取所有进程pid
 43 p = psutil.Process(8928)
 44 print(p.name() + ',' + p.exe() + ',' + p.status() + ',' + str(p.cpu_times()))
 45 
 46 
View Code
posted @ 2016-06-28 15:51  LzyGod  阅读(486)  评论(0编辑  收藏  举报