2009-02-26 11 views
27

この問題は、いくつかのPythonスクリプトを実行すると発生します。コマンドの一番上に、これらのスクリプトでは「python」しか表示されません。プロセスの名前を変更する方法やタグを付けて、それらを上から区別できるようにする方法は?先頭のプロセスコマンド

答えて

53

は、単純に各プロセスの完全なコマンドラインを表示する--full-commandsオプションを使用します:お使いのシステムに応じ

top -c 
+0

はGNUトップのみですか? OSXで動作しないようです(BSDトップを使用していると仮定します) – nmr

13

c」と入力し、コマンドラインを表示すると、その内容が表示されます。

3

完全なコマンドラインを表示する方法を検索しますか?それから、単に「c」を押してください。

4

また、psコマンドをチェックアウトすることもできます。

ps aux 

または

ps -fu USERNAME 
+2

これは、あなたが「Frak you USERNAME!」と尋ねるようなものです。 :-P –

3

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

"python scriptname"を実行してスクリプトを実行していると推測しています。

スクリプトを実行可能にする(chmod + xと1行目の#!/ usr/bin/python [またはPythonがどこにいてもどこでも])場合は、 " scriptname" "python scriptname"のように、ファイル名の上部に表示されます。

+0

また、スクリプトの先頭に "#!/ usr/bin/env python"を使用しないように注意してください。単に "#!/ usr/bin/python"を使用してください。 – pixelbeat

1

ps auxまたはps -au USESRNAMEを試すこともできます。あなたが出力をフォーマットすることができるので、psはかなりいいです。 ps -u USERNAME -o pid、プロセスのpidとコマンドを表示するコマンド。 grep(ps -u USERNAME -o pid、command | grep python)でフィルターをかけて、実行中のすべてのPythonスクリプトを見ることもできます。

1

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

+0

うわー。これを試す必要があります。しかし、ハックのように聞こえる。 – Cheery