Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: displaying top cpu using process



On Apr 8,  2:49pm, Dominik Vogt wrote:
} Subject: Re: displaying top cpu using process
}
} >   LINES=10 COLUMNS=200 top d 2 c b n 43200 |
} >   while read pid user pri ni size rss share stat lib cpu mem time command
} 
}   525 luthien   13   5  1148 1148   932 S N   0.0  0.9   0:00 startx
}                                         ^^^

Urk, I forgot about that.  Your solution is probably the best for this
particular applicaton, but in case you actually want to parse it:

    ... | while read pid user pri ni size rss share stat rest
    do
	rest=($=rest)
	[[ $rest[1] == <->* ]] || { stat="$stat $rest[1]" ; shift rest }
	lib=$rest[1]	# Your output does not have this item?  Renumber.
	cpu=$rest[2]
	mem=$rest[3]
	time=$rest[4]
	command=$rest[5,-1]
	...
    done

I don't think top ever produces more than 2 words in the STAT column,
does it?

-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com

Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net   



Messages sorted by: Reverse Date, Date, Thread, Author