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 件のコメント:

  1. 自分は

    ps aux | grep hoge

    で事足りてます……

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

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

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

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

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

    返信削除