いくつかのpythonスクリプトを実行すると、問題が発生します。コマンドの上部に、これらのスクリプトで「python」のみが表示されます。プロセスの名前を変更する方法、または他の方法でタグを付けて、わかりやすくする方法それらは上で離れていますか?
--full-commands
オプションを使用するだけで、各プロセスの完全なコマンドラインが表示されます。
top -c
「c
」を押してコマンドラインを表示します。これにより、コマンドラインが何であるかを確認できます。
Psコマンドをチェックすることもできます。システムに応じて:
ps aux
または
ps -fu USERNAME
完全なコマンドラインを表示する方法を探していますか?次に、「c
」を押すだけです。
これはおそらくプラットフォームとバージョンに依存しますが、私が使用するプラットフォーム(CentOS、Debian)では、topは通常、実行されたコマンドの最後の部分をIDとして表示します。
したがって、「python」を実行してスクリプトを実行していると思います。 スクリプト名"。
スクリプトをそれ自体として実行可能に変更した場合(chmod + xおよび最初の行#!/ usr/bin/python [またはどこでもpython lives]))、「スクリプト名「python」ではなく「 スクリプト名"、ファイル名として一番上に表示されます。
Pythonでこれを実行できるかどうかはわかりませんが、Cプログラムでは、実際にはargv [0]を変更して、プロセスの「よりきれいな」名前を表示できます。制約は、メモリを踏みつけないように、新しい名前の長さが元の名前と同じかそれより短くなければならないということだと思います。
Psauxまたはps-auUSESRNAMEを試すこともできます。 psは、出力をフォーマットできるので非常に便利です。 ps -u USERNAME -o pid、プロセスのpidとコマンドを表示するコマンド。次に、grep(ps -u USERNAME -o pid、command | grep python)でフィルタリングして、実行中のすべてのpythonスクリプトを表示することもできます。