Python如何擷取系統iops範例程式碼,pythoniops範例程式碼

來源:互聯網
上載者:User

Python如何擷取系統iops範例程式碼,pythoniops範例程式碼

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 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能有一定的協助,如果有疑問大家可以留言交流。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.