2012-02-24 4 views
7

Ho un'applicazione basata su C in esecuzione su linux, con circa 30 thread. Ora ho bisogno di scrivere una piccola utility che trovi l'utilizzo della CPU di ogni thread in un dato momento. Può essere una parte separata o parte dell'applicazione.Trova l'utilizzo della CPU per una discussione in Linux

Uno dei problemi di/proc è trovare quale thread è cosa.

Per favore dammi alcune idee su come iniziare.

Grazie

+1

Penso che tu possa ottenere abbastanza suggerimenti da questa domanda: http://stackoverflow.com/questions/3475750/posix-api-call-to-list-all-the-pthreads-running-in-a-process – jupp0r

risposta

0

se io sono un ingenuo in questo campo penso che l'approccio seguito potrebbe funzionare

1) mantenere un elenco aggiornato di nuovi del PID che sono sempre creati nel vostro programma in un segmento di memoria condivisa (La mia idea era di aiutare l'IPC)

2) sviluppare un'applicazione in grado di accedere al segmento condiviso precedentemente creato e recuperare i PID per verificare l'utilizzo corrispondente.