Comment trouver la longueur de la file du processeur dans linux
En essayant de déterminer la Longueur de la File du Processeur (le nombre de processus qui prête à courir, mais actuellement ne le sont pas) sur une machine linux. Il y a un appel WMI dans Windows pour cette métrique, mais ne pas savoir beaucoup sur linux, je suis en train de la mine /proc et 'top' pour l'information. Est-il un moyen pour déterminer la longueur de file d'attente pour le cpu?
Modifier pour ajouter: Microsoft mots concernant leur métrique: "La collection d'un ou de plusieurs threads qui est prêt mais n'a pas pu s'exécuter sur le processeur en raison d'un autre thread actif, qui est actuellement en cours d'exécution est appelé la file d'attente du processeur."
OriginalL'auteur | 2009-01-13
Vous devez vous connecter pour publier un commentaire.
sar -q
fera rapport de longueur de file d'attente, la liste des tâches de la longueur et trois charges moyennes.Exemple:
Soustraire le nombre de Processeurs de la runq?
Aye ce pjc50 dit - état exécutable fils sont dans la file d'attente d'exécution, le montant de threads exécutables dépend de la quantité de Processeurs logiques (sockets * cœurs par socket * threads par cœur) dans votre boîte.
OriginalL'auteur matli
vmstat
La première colonne (r) est la file d'attente d'exécution - 2 sur ma machine
Edit: Surpris il n'y a pas un moyen de simplement obtenir le nombre
Quick 'n' sale façon à obtenir le nombre (peut varier un peu sur des machines différentes):
OriginalL'auteur brabster
uptime
vous donnera les dernières charge moyenne, ce qui est environ le nombre moyen de processus actifs.uptime
rapports de la charge moyenne au cours de la dernière 1, 5 et 15 minutes. C'est par le système de mesure, pas par CPU.Pas sûr de ce que le processeur de longueur de file d'attente dans Windows, j'espère que c'est assez proche de ce?
OriginalL'auteur Alastair