Je construis un logiciel de concours de programmation. Le programme d'un utilisateur est reçu par notre système de jugement et est évalué en le compilant et en l'exécutant via fork() et exec(). Le processus parent attend l'exécution de l'enfant (processus de soumission), puis le nettoie.Statistiques de processus de mesure sous Linux
Pour donner des informations utiles sur l'exécution du programme, je souhaite mesurer le temps CPU et la mémoire crête utilisés par le programme. Est-ce que le noyau Linux garde une trace de ces valeurs? Y a-t-il un autre moyen d'obtenir cette information?
Faites attention, un utilisateur malintentionné pourrait mettre une mauvaise surprise dans son programme. –
Nous limitons le temps CPU maximum, les fichiers ouverts, etc, en utilisant le syscall setrlimit, donc je ne pense pas que l'utilisateur peut déclencher de mauvaises surprises :) – donatello