1

クイックバッシュ/ターミナルの質問 -

私はコマンドラインで多くの作業を行っていますが、それを使用して実行中のプロセスを管理する方法について本当に良い考えを持ったことはありませんでした.「ps」は知っていますが、常に非常に長くて難解なジャンクのリストが表示されます. 30 人の Google Chrome ワーカーと、実際に何が起こっているのかを明確に把握するために、常にアクティビティ モニターに戻ることになります。

コマンドラインから実行中のプロセスを管理する方法について、誰かアドバイスをいただけますか? 実行しているもののクリーンなリストを取得する方法はありますか? フリーズしている何かを取り除くための簡単な方法として、知っているプロセス名に「killall」をよく使用します.psがデフォルトで表示する奇妙な長い名前や数字ではなく、ターミナルを介してそれらの名前を表示できますか? また、「*ome」のような特定のプロセスまたはプロセスのクイック正規表現を検索できますか?

誰かがこれらの 3 つの質問に対する答えを持っている場合、それは多くの人にとって驚くほど役立つと確信しています :)

ありがとう!!

4

3 に答える 3

1
ps -o command

プロセス名 (より正確には、プロセスを呼び出したコマンド) だけのリストが表示されます。次のように grep を使用して検索します。

ps -o command | grep ".*ome"
于 2011-09-12T23:25:57.163 に答える
1

はい、grepは良いです。何を達成したいのかわかりませんが、トップコマンドを知っていますか? Il は、何が起こっているかを動的に表示します。Linux には、スクリプトで必要なものを取得するのに役立つコマンドがたくさんあります。また、コマンドのパイプは、IT を勉強するときに教えられる基本です。man of jobs も参照できます。プロセス管理の基本に関する記事を読むことをお勧めします。:) 幸運を。

于 2011-09-12T23:43:15.823 に答える
0

そこにスクリプトがあるかもしれません..

ただし、たとえば、興味のないクロムがたくさん表示されている場合は、次のような単純なものが役立ちます。

ps aux | grep -v chrome

他のバリエーションは、各画像を1回だけ表示するのに役立ちます...したがって、1つのクロム、1つのvimなどを取得します..(たとえば、Googleはperlまたはpythonまたはsedで一意の行を表示します)

ps を使用して1つのユーザー名を指定できます...そのため、システムプロセスを除外するか、複数のユーザーがマシンにログインしている場合など.

Ps は、コマンド ライン引数を使用すると非常に用途が広くなります。少し掘り下げると、perl や sed などの他のツールと組み合わせて、多くの優れた調整やフラグを見つけることができます。

于 2011-09-12T23:20:34.037 に答える