JF 2
#进行判断
set totalSize 0
set freeSize 0
set ptNo ""
set vcpuMask ""
set tNo ""
set fNo ""
foreach {ptNo vcpuMask tNo fNo} $info_list {
set totalSize [expr $totalSize + $tNo]
set freeSize [expr $freeSize + $fNo]
}
append freeSize ".0"
if {[expr ($freeSize / $totalSize) * 100] > 5} {
doAddValue $report "OK"
} else {
set tstr ""
append tstr $report
set ptNo ""
set vcpuMask ""
set tNo ""
set fNo ""
foreach {ptNo vcpuMask tNo fNo} $info_list {
set bStr [HexStrToBinary $vcpuMask]
set vcpuNo [string last "1" $bStr]
set vcpuNo [expr [string length $bStr] - $vcpuNo - 1]
set report [ExecTelnetCmd "debugging xboard command $num vcpu $vcpuNo mon show-share-memory 6 3 100 100"]
append $tstr $report
}
doAddValue $tstr
}
}
}
eg:
************************************************
PtNo = 0 , VCpuMask : 0xffffffff
TotalSize : 0x268039c0(616M)
FreeSize : 0x20c03120(524M)
----------------------------------------
PtNo = 1 , VCpuMask : 0x73700006
TotalSize : 0x7febfd0 (127M)
FreeSize : 0x7febfd0 (127M)
----------------------------------------
PtNo = 2 , VCpuMask : 0x 4077771
TotalSize : 0xfff7fd0 (255M)
FreeSize : 0x2ba4170 (43M)
----------------------------------------
PtNo = 3 , VCpuMask : 0x 4077770
TotalSize : 0xfff7fd0 (255M)
FreeSize : 0xf496ec0 (2M)
----------------------------------------
************************************************