Quello che sto cercando è qualcosa del genere /usr/bin/time
, tuttavia, questo di solito non ha abbastanza precisione.
Sto eseguendo un programma C (che posso modificare e ricompilare) e ho bisogno di monitorare Utente / Sistema / Tempo reale, utilizzo del processore, memoria di picco, ecc.
Tuttavia, il normale runtime va oltre la precisione del time
comando. time
ti dà la precisione in millisecondi, tuttavia è preferibile la precisione in nanosecondi. Un decimo di millisecondo può funzionare, ma sto divagando.
Quello che ho ora è un semplice script bash che registra l'ora di inizio in nanosecondi, esegue il programma, quindi registra l'ora di fine in nanosecondi e quindi segnala la differenza. Questo è ottimo per il tempo reale (orologio da parete), ma non così buono per il tempo di esecuzione perché si tratta di una macchina multiutente.
Note: Sono limitato a Bash come shell; la macchina esegue CentOS 6.4; Sono aperto a soluzioni in C che non richiedono l'installazione di alcun nuovo software.
times
funzione. Quindi posso solo usare /usr/bin/time
per le statistiche di memoria. Non è l'ideale, ma sicuramente il migliore con cui devo lavorare finora. Non avere sudo può davvero