3.5. Profiler dell'applicazione
Il profiling è quel processo di raccolta delle informazioni sui comportamenti del programma durante la sua esecuzione. Analizzando una applicazione sarà possibile determinare le aree di un programma da ottimizzare per poter aumentare la velocità generale del programma stesso, ridurre l'uso della memoria ecc. Gli strumenti per il profiling dell'applicazione aiutano a semplificare questo processo.
Con Red Hat Enterprise Linux 6 è possibile utilizzare i seguenti tipi di strumenti: SystemTap, OProfile e Valgrind. La documentazione dei suddetti strumenti va oltre lo scopo di questa guida; tuttavia questa sezione fornisce i link per ottenere informazioni aggiuntive ed una breve panoramica sui compiti con i quali usare il profiler più idoneo.
3.5.1. SystemTap
SystemTap è uno strumento di rilevamento e monitoraggio che permette agli utenti di studiare e monitorare le attività del sistema operativo (in particolare del kernel) in modo dettagliato. Esso fornisce informazioni simili all'output di strumenti come netstat, ps, top, e iostat, ma include un numero maggiore di opzioni d'analisi e di filtraggio per le informazioni raccolte.
SystemTap fornisce una analisi più precisa e dettagliata sulle attività e sul comportamento delle applicazioni del sistema in modo da individuare con accuratezza possibili problematiche.
La funzione Callgraph plug-in per Eclipse utilizza SystemTap come backend, e permette un controllo dello stato di un programma, incluse le invocazioni della funzione, ritorni, i tempi e le variabili spazio-utente, queste informazioni vengono rese visibili per una ottimizzazione più semplice.
Per maggiori informazioni su SystemTap, consultare la SystemTap Beginners Guide disponibile su http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/.