Comment déterminer la consommation de CPU et de mémoire à l'intérieur d'un processus?

Une fois, j'ai eu la tâche de déterminer les paramètres de performance suivants à partir de l'intérieur d'une application en cours d'exécution:

  • Total de la mémoire virtuelle disponible
  • De mémoire virtuelle utilisée actuellement
  • De mémoire virtuelle utilisée actuellement par mon processus

  • Total de mémoire vive disponible
  • RAM actuellement utilisé
  • RAM actuellement utilisé par mon processus

  • % De CPU utilisé actuellement
  • % De CPU utilisé actuellement par mon processus

Le code doit s'exécuter sur Windows et Linux. Même si cela semble être une tâche standard, trouver l'information nécessaire dans les manuels (API WIN32, GNU docs) ainsi que sur l'Internet m'a pris plusieurs jours, parce qu'il ya tellement incomplète ou erronée ou obsolète de l'information sur ce sujet pour être trouvé là-bas.

Afin de sauver les autres de passer par le même problème, j'ai pensé qu'il serait une bonne idée de collecter toutes les informations éparses, plus ce que j'ai trouvé par essai et erreur ici en un seul endroit.

source d'informationauteur Lanzelot