傻大方


首页 > 潮·科技 > >

Python获取磁盘使用信息,python获取GPU信息( 二 )



按关键词阅读:


import psutil #1M = 1024*1024 #1G = 1024*1024*1024 M = 1024*1024 G = M * 1024 mem = psutil.virtual_memory() print('系统内存:', mem) print('总 内存:%dM %fG'%(mem.total//M, mem.total/G)) print('空闲内存:%dM %fG'%(mem.available//M, mem.available/G)) print('使用内存:%dM %fG'%(mem.used//M, mem.used/G)) print('未使用内存:%dM %fG'%(mem.free//M, mem.free/G)) print('内存使用率:%d%%'% mem.percent) print('swap 内存:', psutil.swap_memory())输出结果如下:
系统内存: svmem(total=8494747648, available=4726083584, percent=44.4, used=3768664064, free=4726083584) 总 内存:8101M 7.911350G 空闲内存:4507M 4.401508G 使用内存:3594M 3.509842G 未使用内存:4507M 4.401508G 内存使用率:44% swap 内存: sswap(total=14668763136, used=5127331840, free=9541431296, percent=35.0, sin=0, sout=0)1.4 获取系统磁盘实际工作中我们需要关注硬盘空间及IO读写 , 如果硬盘空间不足就需要添加硬盘或者动态扩容 , 硬盘相应的方法如下:
Python获取磁盘使用信息,python获取GPU信息文章插图
下面我们实际操作下:
import psutil #获取硬盘分区 devs = psutil.disk_partitions() #显示硬盘信息: print(devs) #硬盘名称与挂载点 , 文件类型: for dev in devs: print('硬盘名:%s, 挂载点:%s, 文件类型:%s'%(dev.device, dev.mountpoint, dev.fstype))输出结果如下:
[sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='D:\\', mountpoint='D:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='E:\\', mountpoint='E:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='F:\\', mountpoint='F:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='G:\\', mountpoint='G:\\', fstype='NTFS', opts='rw,fixed')] 硬盘名:C:\, 挂载点:C:\, 文件类型:NTFS 硬盘名:D:\, 挂载点:D:\, 文件类型:NTFS 硬盘名:E:\, 挂载点:E:\, 文件类型:NTFS 硬盘名:F:\, 挂载点:F:\, 文件类型:NTFS 硬盘名:G:\, 挂载点:G:\, 文件类型:NTFSPython获取磁盘使用信息,python获取GPU信息文章插图
因为Python解释器将\'转义为单引号 , 所有会报错 , 在这里我们表示\表示反斜杠;修改后代码:
import psutil #定义函数 , 参数为路径 def showDiskInfo(path): G = 1024*1024*1024 diskinfo = psutil.disk_usage(path) print(path, diskinfo) #将字节转换成G print('%s 大小: %dG, 已使用: %dG, 未使用: %dG, 使用百分比:%d%%'%\ (path, diskinfo.total//G, diskinfo.used//G, diskinfo.free//G,diskinfo.percent)) showDiskInfo('G:\\')输出结果:??????G:\ sdiskusage(total=188978556928, used=166646931456, free=22331625472, percent=88.2) G:\ 大小: 175G, 已使用: 155G, 未使用: 20G, 使用百分比:88%下面我们查看每个硬盘信息:
import psutil#定义函数 , 参数为路径 def showDiskInfo(path): G = 1024*1024*1024 diskinfo = psutil.disk_usage(path)#将字节转换成G print('%s 大小: %dG, 已使用: %dG, 未使用: %dG, 使用百分比:%d%%'%\(path, diskinfo.total//G, diskinfo.used//G, diskinfo.free//G,diskinfo.percent))#获取硬盘分区 devs = psutil.disk_partitions() for dev in devs:#分别显示每个 showDiskInfo(dev.device)输出结果:
C:\ 大小: 118G, 已使用: 66G, 未使用: 51G, 使用百分比:56% D:\ 大小: 117G, 已使用: 10G, 未使用: 107G, 使用百分比:8% E:\ 大小: 150G, 已使用: 58G, 未使用: 92G, 使用百分比:38% F:\ 大小: 149G, 已使用: 71G, 未使用: 78G, 使用百分比:47% G:\ 大小: 175G, 已使用: 155G, 未使用: 20G, 使用百分比:88%这样每个硬盘使用情况我们都清楚了 。 最后我们来看硬盘读写 , 主要信息为:读写数 , 读写字节 , 读写时间 , 操作如下:
import psutil diskrw = psutil.disk_io_counters() #diskrw为硬盘总的读写信息 print(diskrw) diskrws = psutil.disk_io_counters(perdisk=True) #diskrws为字典类型 , 表示每个分区读写信息 , 观察diskrw与diskrws值的关系 print(diskrws)输出信息:
sdiskio(read_count=2702580, write_count=3112627, read_bytes=92492292608, write_bytes=72206786048, read_time=2702, write_time=3049) {'PhysicalDrive0': sdiskio(read_count=98229, write_count=392179, read_bytes=8924618240, write_bytes=4908920832, read_time=37, write_time=289), 'PhysicalDrive1': sdiskio(read_count=2604351, write_count=2720448, read_bytes=83567674368, write_bytes=67297865216, read_time=2665, write_time=2760)}通过这些方法我们可以监控硬盘使用情况 , 如果硬盘空间不足 , 可以通过邮件报警 , 发送邮件方法我们后面章节详细讲解 。
1.5 获取进程信息计算机中 , 每个程序都是一个进程或者多个进程 , 除去系统占用资源其他都被这些进程占用 , 比如我们的web服务 , 数据库等;很多情况下因为程序自身问题 , 会导致CPU运行100% , 内存耗尽 , 磁盘写满 , 最后导致服务崩溃 , 我们可以通过psutil下面2个方法获取进程相关信息 , 主要方法如下:


稿源:(未知)

【傻大方】网址:http://www.shadafang.com/c/111J2N042020.html

标题:Python获取磁盘使用信息,python获取GPU信息( 二 )


上一篇:用户|京东CFO许冉:三季度 80%的新用户增长来自低线市场

下一篇:反垄断|最强反垄断监管!谁会是下一个拼多多?