Sto scrivendo un piccolo programma in C che voglio usare per emettere alcune statistiche di sistema sul mio display a caratteri 16x2 HD44780. Il sistema con cui lavorerò è un sistema Debian ARM e, sebbene irrilevante, il display si trova sull'intestazione GPIO. (Il sistema è un Raspberry Pi).
Come tentativo iniziale (un po 'non ambizioso), mi piacerebbe iniziare con qualcosa di semplice come l'utilizzo della RAM e della CPU (sono nuovo di C).
Capisco che se faccio chiamate di comando esterne ho bisogno di fork () ed execve () (o di qualche equiv che mi permetta di restituire i risultati), quello che vorrei sapere è come vado a ottenere le informazioni che ho voglio in un bel formato pulito che posso usare.
Sicuramente non dovrò chiamare (per es.);
free -h
E poi usa awk o simili per tagliare il pezzo che voglio? Ci deve essere un modo più pulito?
La domanda dovrebbe essere vista come più generica, quale è la migliore pratica per ottenere informazioni sul sistema in C (l'utilizzo della RAM / CPU è solo un esempio iniziale).