[Python Study Notes]磁盘分区和io性能

‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
>>文件: 磁盘信息.py
>>作者: liu yang
>>邮箱: [email protected]

‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys,os
import psutil
from time import sleep

‘‘‘判断平台‘‘‘
def platform_judge():
    # 将平台信息小写返回
    platform=sys.platform.lower()
    return platform

‘‘‘将bytes数转换成更加直观的符号显示‘‘‘
def bytes2symbols(bytes_value):

    ‘‘‘单位符号‘‘‘
    symbols = (‘K‘ ,‘M‘, ‘G‘, ‘T‘, ‘P‘, ‘E‘, ‘Z‘, ‘Y‘)

    ‘‘‘每个单位对应的bytes数的字典,先定义为空‘‘‘
    prefix={}

    ‘‘‘要得到这样的{K:1024, M:1024*1024,G:1024**3},进行for循环‘‘‘
    for i,s in enumerate(symbols):
        # ‘‘‘enumerate()为列举函数‘‘‘
        # ‘‘‘i:代表下标‘‘‘
        # ‘‘‘s:代表改下标对应的值‘‘‘

        # ‘‘‘取到符号元组的值,作为prfix字典的key,根据key给value进行赋值‘‘‘
        prefix[s]=1024**(i+1)

    # ‘‘‘打印得到的对应字典‘‘‘
    # print(prefix)
    symbols_value=0
    symbol=‘‘
    # ‘‘‘循环prefix字典,得到转换值‘‘‘
    for key,value in prefix.items():
        if bytes_value >=value :
            symbols_value=bytes_value/value
            symbol=key
        # 如果不满足最小的KB,则以B显示
        elif bytes_value <1024:
            return  ‘%0.2fB‘%bytes_value
        # ‘‘‘返回转换值(str)‘‘‘
    return  ‘%0.2f%sB‘%(symbols_value,symbol)

‘‘‘实时io速率显示‘‘‘
def disk_io_message():
    t1 = psutil.disk_io_counters()
    sleep(1)
    ‘‘‘判断平台,命令清屏‘‘‘
    if platform_judge()==‘linux‘:
        os.system(‘clear‘)
    else:
        os.system(‘cls‘)
    t2 = psutil.disk_io_counters()
    read_bytes = bytes2symbols(t2.read_bytes - t1.read_bytes)
    write_bytes = bytes2symbols(t2.write_bytes - t1.write_bytes)
    # tps
    tps = t2.read_count + t2.write_count - t1.read_count - t1.write_count
    print(‘读/s:%10s‘%read_bytes)
    print(‘写/s:%10s‘%write_bytes)
    print(‘Tps:%10d‘%tps)

‘‘‘磁盘分区信息显示‘‘‘
def disk_partitions():
    # 得到磁盘详细信息的列表
    disks=psutil.disk_partitions()
    # 循环列表,打印
    for disk in disks:
        print(‘%s %6s %10s‘%(disk.device,disk.fstype,disk.opts))

if __name__ == ‘__main__‘:

    # platform=platform_judge()
    # value=bytes2symbols(1025)
    # print(value)
    # print(platform)
    while True:
        disk_io_message()
    # 磁盘分区信息
    # disk_partitions()

    # io实时性能信息
    # disk_io_message()

原文地址:https://www.cnblogs.com/liu66blog/p/8449789.html

时间: 2024-11-08 19:28:56

[Python Study Notes]磁盘分区和io性能的相关文章

[Python Study Notes]CS架构远程访问获取信息--SERVER端v2.0

更新内容: 1.增加内存信息获取 2.增加电池信息获取 3.增加磁盘信息获取 4.重新布局窗体 5.增加窗体名称 6.增加连接成功之前,不可按压 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: ps_server.py >>作者: liu yang >>邮箱: [email protected] >&g

[Python Study Notes] psutil模块

系统性能信息模块psutil psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(CPU,内存,磁盘,网络等)信息,主要应用于系统监控,分析和限制系统资源及进程的管理,它实现了同等命令行工具提供的功能,如ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice等.支持32位,和64位的Linux,Windows,OS X,FreeBSD等操作系统. 获取系统性能信息 1 1 cpu信息 2 #Linux系统cpu利用率有以下几个部分

[Python Study Notes]CS架构远程访问获取信息--SERVER端

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: ps_server.py >>作者: liu yang >>邮箱: [email protected] '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

[Python Study Notes]CS架构远程访问获取信息--Client端v2.0

更新内容: 1.增加内存信息获取 2.增加电池信息获取 3.增加磁盘信息获取 4.重新布局窗体 5.增加窗体名称 6.增加连接成功之前,不可按压 效果图: ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: ps_client.py >>作者: liu yang >>邮箱: [email protected] &

[Python Study Notes]正则表达式

正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数. 本章节主要介绍Python中常用

[Python Study Notes]计算cpu使用率

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: cpu使用率.py >>作者: liu yang >>邮箱: [email protected] ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

[Python Study Notes]计算cpu使用率v0.1

V0.1 更新日志: 1.加入平台判断,支持windows与linux 2.自动清屏显示,显示更加直观 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: cpu使用率.py >>作者: liu yang >>邮箱: [email protected] ''''''''''''''''''''''''''''''

[Python Study Notes]内存信息

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: 内存信息.py >>作者: liu yang >>邮箱: [email protected] ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

[Python Study Notes]电池信息

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: 电池信息.py >>作者: liu yang >>邮箱: [email protected] ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''