Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: displaying top cpu using process
- X-seq: zsh-users 3812
- From: "Bart Schaefer" <schaefer@xxxxxxxxxxxxxxxxxxxxxxx>
- To: dominik.vogt@xxxxxx, zsh-users@xxxxxxxxxxxxxx
- Subject: Re: displaying top cpu using process
- Date: Sun, 8 Apr 2001 17:04:06 +0000
- In-reply-to: <20010408144946.A640@xxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
- References: <20010407163348.A619@xxxxxx> <1010407182602.ZM15804@xxxxxxxxxxxxxxxxxxxxxxx> <20010408144946.A640@xxxxxx>
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