Posted to tcl by nscerqueira at Thu Mar 14 00:21:39 GMT 2013view raw
- proc Go {fid} {
-
- if {[eof $fid]} {
- close $fid
- }
-
- set cpu [gets $fid]
- puts "#### $cpu"
-
- if {$cpu >=0} {
- set cpuUser [string range [lindex $cpu 2] 0 [expr [string length [lindex $cpu 2]] -2]]
- set cpuSys [string range [lindex $cpu 4] 0 [expr [string length [lindex $cpu 4]] -2]]
- set cpuTotal [expr $cpuUser + $cpuSys]
- puts " $cpu : CPU Total - $cpuTotal"
- puts $cpu
-
- }
- }
-
-
- set msg "\"CPU usage\""
- #set fid [open "|top -l 0 | grep $msg" r]
- set fid [open "|ls -la" r]
- fconfigure $fid -blocking 0
- fileevent $fid readable [list Go $fid]
-
- vwait done
-
- close $fid
-