私はトップを走っていて、常にJava/Tomcat/redis/mysql/mongoを見たいのですが、それは可能ですか?
あなたはこのようなものにすることができます
top -p `pgrep -d ',' "Java|Tomcat|redis|mysql|mongo"`
これはpgrep
を取得して、top -p
に渡されるpidのコンマ区切りリストを生成します
あなたが探しているものではありませんが、Apache2がユーザーwww-dataによって実行されることが多いように、プロセスはそれ自身のユーザーによって実行される場合があります。
これを使用して、topの出力をそのユーザーによるプロセスのみに制限し、次のコマンドを使用して、Apache2プロセスのみを効果的に表示できます。
top -u www-data
トップユーティリティの詳細については、man topマニュアルページを確認してください...
必要なSemms -pパラメータ
-p:PIDを次のように監視します:-pN1 -pN2 ...または-pN1、N2 [、...]
Monitor only processes with specified process IDs. This option can be given up to 20 times, or you can provide a comma delimited list with up to 20 pids. Co-mingling both approaches is permitted.
これを試して:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "Java|redis|mysql|mongo"))'
mytop