Question

Le problème survient lorsque vous exécutez deux scripts python. en haut à commande, il ne montre que « python » avec ces scripts. Comment renommer un processus ou d'étiqueter sinon pour que je puisse les distinguer en haut?

Était-ce utile?

La solution

Il suffit d'utiliser l'option --full-commands pour montrer la ligne de commande complète pour chaque processus:

top -c

Autres conseils

Appuyez sur « c » et afficher la ligne de commande - qui vous permettra de voir ce qu'ils sont.

Vous pouvez également consulter la commande ps. En fonction de votre système:

ps aux

ou

ps -fu USERNAME

cherchez-vous un moyen d'afficher la ligne de commande complète? Ensuite, appuyez simplement sur 'c'

Cela va probablement être la plate-forme et la version dépendante, mais sur les plates-formes que j'utilise (CentOS, Debian), supérieure affiche normalement la dernière partie de la course de commande comme ID.

Je suppose donc que vous utilisez vos scripts en faisant "python scriptname ".

Si vous modifiez vos scripts pour être exécutable comme eux-mêmes (chmod + x et la première ligne #! / Usr / bin / python [ou chaque fois que la vie de python]), puis de les exécuter en utilisant seulement « scriptname » plutôt que "python scriptname ", ils devraient montrer en haut comme nom de fichier.

Vous pouvez également essayer ps aux ou ps -au USESRNAME. ps est très agréable puisque vous pouvez formater la sortie, par exemple. ps -u IDENTIFIANT -o pid, commande qui affiche pid et commande du processus. Ensuite, vous pouvez également filtrer par grep. (Ps -u USERNAME -o pid, commande | python grep) pour voir tous les scripts python de fonctionnement

Je ne sais pas si vous pouvez le faire en Python, mais dans les programmes C, argv [0] peut effectivement être modifié pour montrer un nom « plus joli » pour le processus. Je pense que la contrainte est que le nouveau nom doit être égale ou plus courte que le nom d'origine, de sorte que vous ne replaquer pas sur la mémoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top