プロセスの名前だけ 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; }