Python如何獲取系統(tǒng)iops示例代碼
iops簡介
iops主要用在數(shù)據(jù)方面,這個指標(biāo)是數(shù)據(jù)庫性能評定的一個重要參考,iops的是每秒進(jìn)行讀寫(I/O)操作的次數(shù),主要看隨機訪問的性能,一般為了iops增高都要依靠磁盤陣列,實際線上的數(shù)據(jù)庫基本都是raid10的配置,raid5在實際生產(chǎn)環(huán)境中如果壓力上來是抗不住的,當(dāng)然也要開具體業(yè)務(wù)壓力情況,如果是用物理機就要看iops在實際中能跑到多少值,現(xiàn)在云也普遍了,如果你用的RDS云數(shù)據(jù)庫,這個iops是可以根據(jù)業(yè)務(wù)情況自己選擇的,基本是個參數(shù),可以按需進(jìn)行修改,當(dāng)然數(shù)值越大費用越高
python獲得系統(tǒng)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))
總結(jié)
以上就是Python獲得系統(tǒng)iops的全部內(nèi)容,希望這篇文章對大家學(xué)習(xí)和使用python能有一定的幫助,如果有疑問大家可以留言交流。
- python urllib中的編碼處理示例
- Python中解析JSON并同時進(jìn)行自定義編碼處理實例
- python3編碼問題匯總
- 用Python實現(xiàn)命令行鬧鐘腳本實例
- Python爬蟲爬取美劇網(wǎng)站的實現(xiàn)代碼
- Python選課系統(tǒng)開發(fā)程序
- 簡單談?wù)凱ython中函數(shù)的可變參數(shù)
- Python實現(xiàn)自動添加腳本頭信息的示例代碼
- 利用Python獲取操作系統(tǒng)信息實例
- 好用的Python編輯器WingIDE的使用經(jīng)驗總結(jié)
- Linux下為不同版本python安裝第三方庫
- Python 編碼處理-str與Unicode的區(qū)別
相關(guān)文章
python輕松實現(xiàn)代碼編碼格式轉(zhuǎn)換
由于某些原因,需要將代碼從A機房遷移到B機房,這兩個之間不能互相訪問,但是歷史原因?qū)е翧機房的代碼全是utf8編碼的,B機房要求是GBK編碼,看看這個怎么解決。雖然很簡單,但是還是要推薦給大家,需要的小伙伴參考下吧。2015-03-03
Python編寫Windows Service服務(wù)程序
這篇文章主要為大家詳細(xì)介紹了Python編寫Windows Service服務(wù)程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
Python中實現(xiàn)定時任務(wù)常見的幾種方式
在Python中,實現(xiàn)定時任務(wù)是一個常見的需求,無論是在自動化腳本、數(shù)據(jù)處理、系統(tǒng)監(jiān)控還是其他許多應(yīng)用場景中,Python提供了多種方法來實現(xiàn)定時任務(wù),包括使用標(biāo)準(zhǔn)庫、第三方庫以及系統(tǒng)級別的工具,本文將詳細(xì)介紹幾種常見的Python定時任務(wù)實現(xiàn)方式2024-08-08
Python Pingouin數(shù)據(jù)統(tǒng)計分析技術(shù)探索
Pingouin庫基于pandas、scipy和statsmodels,為用戶提供了執(zhí)行常見統(tǒng)計分析的功能,它支持各種統(tǒng)計方法和假設(shè)檢驗,例如 t-tests、ANOVA、correlation analysis 等,本文通過一些示例代碼,以更全面地了解如何使用Pingouin庫進(jìn)行統(tǒng)計分析,2024-01-01

