iostat : CPU통계와 디바이스와 IO통계를 출력해주는 유틸
tps | 장치에서 초당 입출력 작업 수 |
kB_read/s | 장치에서 초당 읽은(Read) 데이터 블록 (초당) |
kB_wrtn/s | 장치에서 초당 쓴(Write) 데이터 블록 (초당) |
kB-read | 장치에서 초당 읽은(Read) 데이터 블록 |
kB-wrtn | 장치에서 초당 쓴(Write) 데이터 블록 |
[ 옵션 ]
-m MB단위로 표현
iostats명령어의 결과를 DataFrame으로 만들고, csv 파일로 export
import subprocess
from datetime import datetime
import time
def iostat_data():
ps = subprocess.Popen(('iostat', '-m'), stdout=subprocess.PIPE)
output = subprocess.check_output(('grep', 'nvme0n1'), stdin=ps.stdout)
output = output.split()
output = [ str(datetime.today())[:19] ] + [ x.decode() for x in output ][1:]
return output
data = []
for i in range(100):
data.append(iostat_data())
time.sleep(2)
import pandas as pd
df = pd.DataFrame(data, columns = ['timestamp','tps','kB_read/s','kB_wrtn/s','kB_read','kB_wrtn'])
print(df)
df.to_csv('output.csv')
'Python > Python for Linux' 카테고리의 다른 글
[ Python ] 리눅스 mpstat 유틸을 이용한 CPU Core별 통계 뽑기. (평균값, 최대값, 최소값) (0) | 2023.05.14 |
---|---|
[Python] Obtain capacity for Linux specific folder capacity. (리눅스 특정 확장자 용량 구하기) (0) | 2019.10.25 |
[Python] pandas를 이용한 tomcat accesslog 분석 및 활용 (0) | 2019.09.05 |
[Python] Linux에서 간단한 Web 모니터링 하기 (0) | 2019.04.15 |
[Python] Linux Sendmail을 이용한 메일 보내기 (0) | 2019.04.13 |
[ CentOS ] Python pip install (0) | 2019.04.13 |
[Python] linux ping check(ICMP) program (0) | 2019.04.09 |
[Python] CentOS 7 Python3 Install and Symbolc link (0) | 2019.03.28 |