system管理 part2
grep,sort,uniq,awk,sed,head,tail,wcなどのコマンドは他のコマンドと組み合わせて、便利に。
コマンド[説明] |
ps -ef| grep [ProcessName]| awk '{print $2;}'| sort -nr| head -10
プロセス一覧を表示する ps -ef プロセス名 ProcessName を持つ行を取り出す | grep ProcessName 各行の2列目(プロセスID)を取り出す | awk '{print $2;}' 数値の大きい順に並べ替える | sort -nr 先頭から10行を取り出す | head -10 |
例 |
ps aux | awk 'NR > 1 {vsz += $5; rss += $6} END {printf("VSZ total:%10f GB\nRSS total:%10f GB\n", vsz/1048576, rss/1048576)}' ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr | less ps aux | awk '{printf("%s\t%s\n",$3 $0)}'| head -10 |
参考:http://uguisu.skr.jp/Windows/sort_uniq.html