Posted to tcl by nscerqueira at Thu Mar 14 00:11:18 GMT 2013view raw
- proc Go {cpu} {
- 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"
- set ::cpu $cpuTotal
- puts $cpu
- }
-
- set msg "\"CPU usage\""
- #set fid [open "|top -l 2 | grep $msg" r]
- set fid [open "|ls -la" r]
- fconfigure $fid -blocking 0
- fileevent $fid readable [Go [read $fid]]
-
- vwait done
-
- close $fid