Il mio processo Python a un certo punto degli script automatici inizia a masticare CPU su Sistema basato su Linux (Ubuntu). Sto cercando di eseguire il debug del problema in GDB. Sono abbastanza nuovo per GDB. Esistono comandi GDB per fornire informazioni su quale thread sta utilizzando la maggior parte della CPU. Guardare lo stack di thread non lo dà davvero.Come diagnosticare un processo Python masticando CPU in linux
Su windows windbg world il comando '! Runaway' ha fornito le informazioni sul tempo consumato da ciascun thread in un processo. Abbiamo un comando equivalente qui? Eventuali altri suggerimenti per il problema di debug?
Quello che vuoi, a questo punto, è un profiler. Vorrei iniziare con uno implementato in e per Python - otterrete informazioni migliori in questo modo con strumenti di livello inferiore. Saltare dritto su gdb è quasi certamente il posto sbagliato da cui iniziare. –
... e mentre "quale profiler dovrei usare per Python?" è una richiesta di suggerimenti di strumenti e fuori tema secondo le attuali regole di SO, a cui è stata posta la domanda e che ha risposto prima che queste regole entrassero in vigore, quindi troverete molte informazioni negli archivi. –