Custom Search

JITAKU_SVR_Wiki

cutはも使い道が非常に多くて便利。
例えばpsの結果から各プロセスで使用しているCPU使用率がほしい…。

# ps auwwx |head -1 && ps auwwx |grep [h]ttpd  |grep -v rotatelogs
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
apache    2646  0.0  1.4 249316 14840 ?        S    May22   0:12 /usr/sbin/httpd
apache    2771  0.0  1.6 250584 16512 ?        S    May17   0:22 /usr/sbin/httpd
apache    3706  0.0  1.4 249308 15300 ?        S    May22   0:12 /usr/sbin/httpd
root     12445  0.0  1.4 245292 14300 ?        Ss   Mar21   5:12 /usr/sbin/httpd
apache   28065  0.0  1.4 247768 14468 ?        S    May12   0:49 /usr/sbin/httpd
apache   28066  0.0  1.5 249528 16228 ?        S    May12   0:52 /usr/sbin/httpd
apache   28067  0.0  1.4 248272 14864 ?        S    May12   0:50 /usr/sbin/httpd
apache   28068  0.0  1.6 250812 17320 ?        S    May12   0:50 /usr/sbin/httpd
apache   28070  0.0  1.4 249268 15036 ?        S    May12   0:50 /usr/sbin/httpd
apache   28071  0.0  1.5 249284 15760 ?        S    May12   0:51 /usr/sbin/httpd
apache   28072  0.0  1.6 250592 16928 ?        S    May12   0:49 /usr/sbin/httpd
apache   28074  0.0  1.4 247784 14380 ?        S    May12   0:50 /usr/sbin/httpd
apache   28622  0.0  1.8 252472 18964 ?        S    May12   0:50 /usr/sbin/httpd
apache   28647  0.0  1.8 252500 19084 ?        S    May12   0:53 /usr/sbin/httpd
apache   28685  0.0  1.8 251812 18376 ?        S    May12   0:46 /usr/sbin/httpd

これで各プロセスの使用率は表示出来るが、問題は成形をしなくてはいけないパターンのとき。



1.awkで取得箇所を限定する。

# ps auwwx |grep [h]ttpd  |grep -v rotatelogs | awk '{ print $3}'
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
※headは見やすくしていただけなので、ここでは使わない

2.次に小数点以下は面倒なので(良いか悪いかは別)でcutで切る

# ps auwwx |grep [h]ttpd  |grep -v rotatelogs | awk '{ print $3}' | cut -d"." -f1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

オプション解説
 -dはデミリタの意味(区切り文字):今回は小数点の"."の切る
 -fはフィールドの意味:今回は整数の部分だけ欲しかったので、"."の前の部分、つまりフィールド1を指定。

3.本当はこの後全部足したり、割ったりするのだけど面倒なので省略


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-17 (木) 17:11:25 (702d)