Sto usando una libreria di terze parti che avvia vari sottoprocessi. Quando c'è un'eccezione mi piacerebbe uccidere tutti i processi figli. Come posso ottenere un elenco di pid child?Come si elencano tutti i processi figli in python?
risposta
In genere è più sicuro registrare i pid di tutti i processi figli quando li si crea. Non esiste un modo conforme a posix per elencare i PID figli. So che questo può essere fatto con lo strumento PS.
Sì, me l'aspettavo. Il problema è che non sono io a creare i processi, è la libreria di terze parti. Oh bene. Non è un fermo-arresto. – Rowan
posso ottenere un accetto? –
In realtà la tua risposta non è la soluzione. Ho davvero bisogno di sapere come posso ottenere '' psutil.Process'' per darmi ricorsivi '' memory_info'' e '' cpu_percent'', ma il mio richiamo ai sottoprocessi in realtà apre altri sottoprocessi (almeno 4 o 5 livelli) un I non c'è modo di tenere traccia di tutte le PID. – Natim
Usando psutil è possibile ottenere tutti i processi figli (anche processo ricorsivo) cerca https://psutil.readthedocs.io/en/latest/#psutil.Process.children
il tuo link produce lo stato 404, controllalo o vota per favore ( – dyomas
grazie, aggiorna il link –
Non è possibile accedere sempre tutti i sotto-processi in cui sono creati, dal momento che possono a loro volta creare nuovi processi che si non sono a conoscenza di Tuttavia, è abbastanza semplice da usare psutil per trovarli:
import psutil
current_process = psutil.Process()
children = current_process.children(recursive=True)
for child in children:
print('Child pid is {}'.format(child.pid))
Penso che _parent_ e _current_process_ sia lo stesso?) – dyomas
Sì, modificato per correggere. Grazie a @dyomas. –
- 1. Come trovare tutti i processi figli?
- 2. Come si elencano tutti i trigger in un database MySQL?
- 3. Come si elencano TUTTI i pacchetti in Nuget
- 4. Avere Supervisord Riavvia periodicamente i processi figli
- 5. Come si eliminano tutti i processi in Mysql "show processlist"?
- 6. Come pulire i processi figli su child_process.spawn() in node.js
- 7. Come tracciare tutti i file aperti da un processo e i suoi processi figli?
- 8. Come calcolare l'utilizzo della CPU di un processo e tutti i suoi processi figli in Linux?
- 9. HDFS: come si elencano i file in modo ricorsivo?
- 10. utilizzando caratteri jolly quando si elencano le directory in python
- 11. Come ottenere tutti i processi in un display da Xvfb?
- 12. Come si elencano in modo pulito tutti i contenitori in un pod kubernetes?
- 13. Come posso prevenire i processi figli di zombie?
- 14. elencando tutti i processi in iOS 5.0.1
- 15. Come si elencano i moduli inclusi in una classe Ruby?
- 16. Come eliminare tutti i processi figlio all'uscita?
- 17. Pycharm: termina tutti i processi in esecuzione
- 18. Python-daemon non uccide i suoi figli
- 19. Come selezionare tutti i root o tutti i nodi figli in VirtualStringTree?
- 20. Attesa del genitore per tutti i processi figlio
- 21. Come uccidere tutti i processi in background in zsh?
- 22. Come posso fare in modo che Perl aspetti i processi figli avviati in background con system()?
- 23. Python tkinter - come eliminare tutti gli elementi figli?
- 24. Come si elencano tutte le viste indicizzate in SQL Server?
- 25. jQuery: Come seleziono tutti i figli P di mio padre?
- 26. Come tutti i figli di un genitore utilizzando Query MSSQL
- 27. Come si ottengono i figli di un widget in Qt?
- 28. Ruby Amazon S3 Accesso negato quando si elencano i bucket
- 29. Come si elencano tutte le proprietà in un oggetto e si ottengono i relativi valori?
- 30. Elenco di tutti i processi in esecuzione in Contiki OS
potrebbe aiutare per dirci il vostro sistema operativo, dal momento che questo sta per essere dipendente dalla piattaforma –
non POSIX aiuto? Presumo che alcune persone vorrebbero conoscere anche la risposta di Windows. – Rowan
Vedi: http://stackoverflow.com/a/4229404/376587 –