Repository navigation
Expand file tree
/
Copy pathdiskStatsDynamic.py
More file actions
52 lines (38 loc) · 1.45 KB
/
Copy pathdiskStatsDynamic.py
File metadata and controls
52 lines (38 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import Library
import datetime
def getDiskPerformance():
readData = 0.00
writeData = 0.00
readList,_,_,_ = Library.commandExecute("iostat | sed -n '7,100p' | awk '{print $3}'")
writeList,_,_,_ = Library.commandExecute("iostat | sed -n '7,100p' | awk '{print $4}'")
readList = readList.splitlines()
writeList = writeList.splitlines()
for index in readList:
try:
readData += float(index)
except:
pass
for index1 in writeList:
try:
writeData += float(index1)
except:
pass
return readData,writeData
def getDiskUsage():
totalDisk,_,_,_=Library.commandExecute(" df / | awk '{print $2}' | sed -n '2p'")
totalUsed,_,_,_=Library.commandExecute("df / | awk '{print $3}' | sed -n '2p'")
totalAvailable,_,_,_=Library.commandExecute("df / | awk '{print $4}' | sed -n '2p'")
diskUsageStats,_,_,_=Library.commandExecute("df ")
totalDisk = int(totalDisk)*1024
totalUsed = int(totalUsed)*1024
totalAvailable = int(totalAvailable)*1024
return totalDisk,totalUsed,totalAvailable,diskUsageStats
a = getDiskUsage()
b = getDiskPerformance()
diskStats = {
"totalUsed" : a[1],
"totalAvailable" : a[2],
"readRate" : round(b[0],2),
"writeRate" : round(b[1],2)
}
print diskStats