GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir le nombre actuel de jiffies depuis le redémarrage sous Linux ?

Techniquement, en langage informatique, la durée d'un tick de l'interruption de la minuterie système est rapide. Ce n'est pas absolu cependant. Pour Linux 2.6.13+ sur Intel x86, le jiffy est de 4 ms, mais peut aller de 1 ms à 10 ms selon l'architecture et la version du noyau.

À partir de la page Systèmes de minuterie du noyau :

Historiquement, le noyau utilisait 100 comme valeur pour HZ, donnant un intervalle instantané de 10 ms. Avec 2,4, la valeur HZ pour i386 a été changée en 1000, produisant un intervalle instantané de 1 ms. Récemment (2.6.13), le noyau a changé HZ pour i386 à 250. (1000 a été jugé trop élevé).

Il répertorie /proc/timer_list et /proc/timer_stats .

Vous pouvez activer les timer_stats au démarrage, puis cat ce fichier pour imprimer les statistiques.


Non, vous n'avez besoin que de la première ligne. La première ligne agrège tout le reste dans les autres lignes de processeur.

Exemple de sortie :

[[email protected]]$cat /proc/stat
cpu  35024984 1771325 94153391 1810948613 2648063 352387 557232
cpu0 13955475 927654 59431476 895791946 1910028 318618 438048
cpu1 21069509 843671 34721915 915156667 738035 33769 119184
intr 1403502159 1138402452 597 0 3 3 0 5 0 1 0 0 0 12315 0 92119425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57676632 0 0 0 0 0 0 0 115290726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 21043582666
btime 1252332786
processes 25663823
procs_running 1
procs_blocked 0

Signification de chaque colonne (de gauche à droite) :

  • utilisateur :processus normaux s'exécutant en mode utilisateur
  • nice :processus niced s'exécutant en mode utilisateur
  • système :processus s'exécutant en mode noyau
  • inactif :temps d'inactivité
  • iowait :en attente de la fin des E/S
  • irq :traitement des interruptions
  • softirq :maintenance de softirqs

comme vous pouvez le voir, la première colonne après cpu (processus en mode utilisateur) est égale aux 2 nombres en dessous additionnés.


Linux
  1. Linux - Comment trouver les implémentations des appels système du noyau Linux ?

  2. Comment nettoyer les caches utilisés par le noyau Linux

  3. Quelle est la source actuelle du noyau Linux ?

  4. Comment puis-je trouver le nombre d'utilisateurs en ligne sous Linux ?

  5. Comment redémarrer Linux (Ubuntu) à partir de la ligne de commande ?

Comment le noyau Linux gère les interruptions

Comment compiler un noyau Linux au 21e siècle

Comment vérifier la version du noyau sous Linux

Comment trouver le numéro de port d'un service sous Linux

Comment obtenir le nombre de processeurs/cœurs sous Linux

Comment afficher les paramètres de ligne de commande du noyau Linux donnés pour le démarrage en cours ?