• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python如何获取系统iops

python 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

iops简介

iops主要用在数据方面,这个指标是数据库性能评定的一个重要参考,iops的是每秒进行读写(I/O)操作的次数,主要看随机访问的性能,一般为了iops增高都要依靠磁盘阵列,实际线上的数据库基本都是raid10的配置,raid5在实际生产环境中如果压力上来是抗不住的,当然也要开具体业务压力情况,如果是用物理机就要看iops在实际中能跑到多少值,现在云也普遍了,如果你用的RDS云数据库,这个iops是可以根据业务情况自己选择的,基本是个参数,可以按需进行修改,当然数值越大费用越高

python获得系统iops代码如下:

#!/usr/bin/pythonimport os, time, mathrun_tests = 3devices = os.listdir('/sys/block/')check_devices = []reads = {}writes = {}for dev in devices:    if dev.startswith('md') or <a style="color:transparent">本文来源gao($daima.com搞@代@#码$网</a>dev.startswith('sd') or dev.startswith('hd'):        check_devices.append(dev)        reads[dev] = []        writes[dev] = []check_devices = sorted(check_devices)for t in range(run_tests + 1):    for dev in check_devices:        file_data = open('/sys/block/%s/stat' % dev).readline().strip().split(' ')        clean = []        for num in file_data:            if num != '':                clean.append(int(num))        reads[dev].append(clean[0])        writes[dev].append(clean[4])    print reads[dev]    print writes[dev]    time.sleep(1)print "Device    Read    Write"print "--------------------------------------"for dev in check_devices:    clean_reads = []    reads[dev].reverse()    for test, result in enumerate(reads[dev]):        if test > 0:            clean_reads.append(float(reads[dev][test - 1] - result))    rops = int(math.ceil(sum(clean_reads) / len(clean_reads)))    clean_writes = []    writes[dev].reverse()    for test, result in enumerate(writes[dev]):        if test > 0:            clean_writes.append(float(writes[dev][test - 1] - result))    wops = int(math.ceil(sum(clean_writes) / len(clean_writes)))    print "%s %s %s" % (dev.ljust(13), repr(rops).ljust(11), repr(wops))

总结

以上就是Python获得系统iops的全部内容,希望这篇文章对大家学习和使用python能有一定的帮助,如果有疑问大家可以留言交流。

更多Python如何获取系统iops相关文章请关注搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python如何获取系统iops
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址