web-dev-qa-db-ja.com

上部のプロセスコマンド

いくつかのpythonスクリプトを実行すると、問題が発生します。コマンドの上部に、これらのスクリプトで「python」のみが表示されます。プロセスの名前を変更する方法、または他の方法でタグを付けて、わかりやすくする方法それらは上で離れていますか?

28
Cheery

--full-commandsオプションを使用するだけで、各プロセスの完全なコマンドラインが表示されます。

top -c
58
Wookai

c」を押してコマンドラインを表示します。これにより、コマンドラインが何であるかを確認できます。

13
Douglas Leeder

Psコマンドをチェックすることもできます。システムに応じて:

ps aux

または

ps -fu USERNAME
4
Jeremy L

完全なコマンドラインを表示する方法を探していますか?次に、「c」を押すだけです。

3
Johannes Weiss

これはおそらくプラットフォームとバージョンに依存しますが、私が使用するプラットフォーム(CentOS、Debian)では、topは通常、実行されたコマンドの最後の部分をIDとして表示します。

したがって、「python」を実行してスクリプトを実行していると思います。 スクリプト名"。

スクリプトをそれ自体として実行可能に変更した場合(chmod + xおよび最初の行#!/ usr/bin/python [またはどこでもpython lives]))、「スクリプト名「python」ではなく「 スクリプト名"、ファイル名として一番上に表示されます。

3
chaos

Pythonでこれを実行できるかどうかはわかりませんが、Cプログラムでは、実際にはargv [0]を変更して、プロセスの「よりきれいな」名前を表示できます。制約は、メモリを踏みつけないように、新しい名前の長さが元の名前と同じかそれより短くなければならないということだと思います。

1
slacy

Psauxまたはps-auUSESRNAMEを試すこともできます。 psは、出力をフォーマットできるので非常に便利です。 ps -u USERNAME -o pid、プロセスのpidとコマンドを表示するコマンド。次に、grep(ps -u USERNAME -o pid、command | grep python)でフィルタリングして、実行中のすべてのpythonスクリプトを表示することもできます。

1
aks