プレイヤーズ・ハイ

 雑多な日記

プロセスの名前だけ ps でバチっと表示させる on Linux

プロセス名のみを表示する function その名も pck

2015 年 4 月 20 日 追記 - 表示結果に ps コマンドのヘッダを付加しました。

$ ps aux | grep [p]rocessname

って毎回やるのメンドイので以下の function を作りました。

/etc/[bash|zsh]rc などに入れてお使いください。

function pck() { ps aux | head -1; FIRST_LETTER=`echo $1 | cut -b1`; REST_LETTER=`echo $1 | cut -b2-`; PS_ARG='['$FIRST_LETTER']'$REST_LETTER; ps aux | grep $PS_ARG; }

pck の使い方

$ pck httpd
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      5128  0.0  0.0  22880  8760 ?        Ss    2014   0:24 /usr/sbin/httpd
apache   17927  0.0  0.0  23016  4668 ?        S    04:02   0:00 /usr/sbin/httpd
apache   17928  0.0  0.0  23016  4860 ?        S    04:02   0:00 /usr/sbin/httpd
apache   17929  0.0  0.0  23020  4668 ?        S    04:02   0:00 /usr/sbin/httpd
apache   17930  0.0  0.0  22880  3920 ?        S    04:02   0:00 /usr/sbin/httpd
apache   17931  0.0  0.0  22880  3920 ?        S    04:02   0:00 /usr/sbin/httpd
apache   17932  0.0  0.0  22880  3920 ?        S    04:02   0:00 /usr/sbin/httpd
apache   17933  0.0  0.0  22880  3920 ?        S    04:02   0:00 /usr/sbin/httpd
apache   17934  0.0  0.0  22880  3920 ?        S    04:02   0:00 /usr/sbin/httpd

# pck processname は ps aux | grep [p]rocessname と等価になります。

pck は process check の略です。

メモリー使用率トップ 10 のプロセスを表示する function

ちなみに、メモリー使用率トップ 10 のプロセスを表示する function である mck は以下のとおりです。

function mck() { ps alx | head -1 | awk '{printf ("%s\t%s\n", $3,$13)}'; ps alx | awk '{printf ("%d\t%s\n", $8,$13)}' | sort -nr | head -10; }

空行と # (シャープ) が含まれるコメント行を除いて cat する function

空行と # (シャープ) が含まれるコメント行を除いて cat する scat は以下のとおりです。

function scat() { FILENAME=`echo $1`; grep -v -e '^\s*#' -e '^\s*$' $FILENAME; }