专栏首页葫芦linux 磁盘 IO监控

linux 磁盘 IO监控

示例:点击 -> 性能监控

主机IO监控:

固定时间段监控/proc/vmstat 以下字段 和前一个时间段相减,再除以时间间隔 得到io。

[root@wangzi teg]# cat /proc/vmstat|grep pgpg
pgpgin 2094314778
pgpgout 265255600

进程级IO监控通过:

固定时间段监控/proc/$pid/io 以下字段 和前一个时间段相减,再除以时间间隔 得到io。

[root@wangzi teg]# cat /proc/18826/io|grep -E '^read*|^write*'
read_bytes: 618811392
write_bytes: 102821888

python代码:

#!/usr/bin/env python
# coding=utf-8
# author: brownwang
# mail: 277215243@qq.com
# datetime:2019/3/31 1:03 PM
# web: https://www.bthlt.com


def write_disk_io():
    disk_in=0
    disk_out=0
    with open('/proc/vmstat', 'r') as file:
        for line in file.readlines():
            if 'pgpgin' in line:
                disk_in=int(line.split()[1])/1024
            if 'pgpgout' in line:
                disk_out=int(line.split()[1])/1024
    select_sql="""select `in`,`out` from monitor_disk_io order by id desc limit 1"""
    result=cursorQuery(select_sql,[])
    add_disk_in=disk_in-int(result[0][0])
    add_disk_out=disk_out-int(result[0][1])
    insert_sql="""insert into `monitor_disk_io` (`in`,`out`,`add_in`,`add_out`,`flow_time`) values ({0},{1},{2},{3},'{4}')""".format(disk_in,disk_out,add_disk_in,add_disk_out,now_zero)
    cursorUpdate(insert_sql,[])

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • teg CAT transaction监控解读

    服务提供:参考webcall或者provider. 如此图: webcall: QPS=1751 AVG耗时=134

    葫芦
  • linux 性能 监控

    /proc/meminfo used=total-(buffers+cached+free)

    葫芦
  • python 前端参数不定的级联查询实现

    以下为前端传不定个数参数给后端,后端django通过sql拼接,实现不定参数的级联查询。         

    葫芦
  • erp软件的进销存模块给企业带来什么?

       可以通过erp软件随时随地查询公司某段时间内总的销售金额,销售的产品内容,员工销售额的多少,经营状况是否合理。

    明象ERP
  • 快速教程:使用Cython来扩展Python/NumPy库

    前言 整个快速教程直接上例子,具体对Cython的使用可以看参考文章。以下工作均在Windows 10 + Python 2.7 + NumPy 1.11.0...

    用户1332428
  • JeffreyZhao]正确使用异步操作

    本想写一点有关LINQ to SQL异步调用的话题,但是在这之前我想还是先写一篇文章来阐述一下使用异步操作的一些原则,避免有些朋友误用导致程序性能反而降低。这篇...

    菩提树下的杨过
  • WEB也玩虚拟现实,网页的未来可以更智能;

    记得n年前,曾经有一个组织声明要在网页上实现显示3D图形的技术,当然,之后就杳无音信了。

    舒克
  • 优雅编写Python3的62个小贴士!

    ▍42、创建一个迭代器,它从iterable中过滤元素,只返回谓词为False的元素

    AI科技大本营
  • 手把手教你写高质量Android技术博客,画图工具,录像工具,Markdown写法

    作为程序员,写博客是一件很有意义的事情,可以加深自己对技术的理解,可以结交更多的朋友,记录自己的技术轨迹,而且分享可以让更多的人从中受益,独乐乐不如众乐乐嘛。

    蜻蜓队长
  • Linear Mixde Model:线性混合模型简介

    Linear Mixde Model, 简称LMM, 称之为线性混合模型。从名字也可以看出,这个模型和一般线性模型有着很深的渊源。

    生信修炼手册

扫码关注云+社区

领取腾讯云代金券