Le format est expliqué dans la documentation du noyau ( filesystems/proc.txt); J'ai mis en gras les topabréviations:
La toute première ligne "cpu" regroupe les nombres de toutes les autres lignes "cpuN". Ces chiffres identifient le temps passé par la CPU à effectuer différents types de travail. Les unités de temps sont en USER_HZ (typiquement des centièmes de seconde). La signification des colonnes est la suivante, de gauche à droite:
us er: processus normaux s'exécutant en mode utilisateur
ni ce: processus en cours d'exécution s'exécutant en mode utilisateur
sy stem: processus s'exécutant en mode noyau
id le: les pouces tournoyants
io wa it: en attente de I / O à terminer
irq: le service des interruptions [dur interrompt hi ]
softirq: service softirqs [interruptions douces si ]
st eal: attente involontaire
guest: exécuter un invité normal
guest_nice: exécuter un invité soigné
Vous pouvez obtenir des informations générales sur votre CPU /proc/cpuinfo, mais cela n’est pas lié à son utilisation.
Procfs est un système de fichiers virtuel sous Linux monté dans / proc, et sert à plusieurs fins, y compris l'accès aux informations du noyau en mode utilisateur ou pour le débogage. L'une des caractéristiques qui me rendent spécial pour Linux est l'accès aux informations de processus sous forme de flux de texte. Beaucoup de commandes linux (ps, top, pstree, etc.) s'appuient sur ce système de fichiers pour plus d'informations.
Vous pouvez chercher dans tople code source qui pourrait être trouvé dans le coreutilspaquet GNU.
Réponses:
Vous vous interrogez sur l'emplacement exact de l'utilisation du processeur. C'est
/proc/stat
:Le format est expliqué dans la documentation du noyau (
filesystems/proc.txt
); J'ai mis en gras lestop
abréviations:Vous pouvez obtenir des informations générales sur votre CPU
/proc/cpuinfo
, mais cela n’est pas lié à son utilisation.la source
Procfs peuvent être trouvés dans
/proc
. Veuillez lire ceci: Exploration de procfsVous pouvez chercher dans
top
le code source qui pourrait être trouvé dans lecoreutils
paquet GNU.la source