2009年2月9日月曜日

プロセスを検索するワンライナー

Command-line Fu という便利なワンライナーを投稿するサイトが出来たらしいので、自分も頻繁に使っているワンライナーをひとつ。
ps aux| head -1 && ps aux | grep $1 | sed -e '/grep/d'


こいつを ~/.bashrc に関数として登録しておく。
function psx {
ps aux| head -1 && ps aux | grep $1 | sed -e '/grep/d'
};
な感じで。

使い方は、
~$ psx firefox

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
hoge 7009 9.2 22.3 267484 115100 ? Ssl 12:30 4:21 /usr/lib/firefox-3.0.5/firefox
ようするにPS の一行抜きなんだが、一発でそのプロセスの情報が表示出来るので頻繁に利用しています。便利。

4 件のコメント:

stig さんのコメント...

自分は

ps aux | grep hoge

で事足りてます……

ayukawa さんのコメント...

stigさんコメントありがとうございます。
でもそれだとgrep自身もヒットするし、ヘッダ行も出ないので満足出来ないんですっ><

minsaa さんのコメント...

はじめまして。自分だと
ps aux|egrep '^USER|[f]irefox'
とかやっちゃいます。

他には
ps u -C firefox
こっちはあまり理解してません。

頻繁に叩くのならayukawaさんみたいに使いやすく仕込んだほうが良いですね。

ayukawa さんのコメント...

今だと
ps u -C firefox
ですかねえ。これ書いたのはpsコマンドをよく知らないころでした。それでも今でも問題なく動くところがlinuxのいいところですねえ。