Python如何获取系统iops示例代码


Posted in Python onSeptember 06, 2016

iops简介

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

python获得系统iops代码如下:

#!/usr/bin/python

import os, time, math

run_tests = 3

devices = os.listdir('/sys/block/')
check_devices = []

reads = {}
writes = {}

for dev in devices:
    if dev.startswith('md') or 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 相关文章推荐
python实现简单ftp客户端的方法
Jun 28 Python
python开发之文件操作用法实例
Nov 13 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
python实现简易数码时钟
Feb 19 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
从0开始的Python学习016异常
Apr 08 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
详解Django配置优化方法
Nov 18 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
使用Python pip怎么升级pip
Aug 11 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 Python
python3编码问题汇总
Sep 06 #Python
用Python实现命令行闹钟脚本实例
Sep 05 #Python
Python爬虫爬取美剧网站的实现代码
Sep 03 #Python
Python选课系统开发程序
Sep 02 #Python
简单谈谈Python中函数的可变参数
Sep 02 #Python
Python实现自动添加脚本头信息的示例代码
Sep 02 #Python
利用Python获取操作系统信息实例
Sep 02 #Python
You might like
php print EOF实现方法
2009/05/21 PHP
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
js实现小时钟效果
2020/03/25 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
python爬虫基础之urllib的使用
2020/12/31 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
专升本个人自我评价
2013/12/22 职场文书
教学实习自我评价
2014/01/28 职场文书
高三政治教学反思
2014/02/06 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
大国崛起日本观后感
2015/06/02 职场文书
办公室卫生管理制度
2015/08/04 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android