Plongez dans la charge CPU du système Linux et l'utilisation du processeur

contour

Aujourd'hui, avec notre compréhension approfondie de la charge CPU principale du contenu et des zones d'utilisation cpu, regardez comment le milieu est calculé.

charge CPU et l'utilisation du processeur

Les deux sont dans une certaine mesure, le reflet de la façon dont occupé la machine.

Le taux d'utilisation cpu reflète la cpu actuelle comment occupé parce que les pics et les vallées de ce processus prend du temps de traitement de cpu peut être dans un état d'attente io mais pas encore libéré dans l'attente.

La charge moyenne (moyenne de charge) fait référence au processus d'occupation du temps cpu et le nombre de processus en attente d'une certaine période de cpu de temps, le temps cpu attente ici fait référence au processus d'attendre d'être processus réveillé, le processus ne figure pas dans un état d'attente.

La clé analyse ci-dessus, nous pouvons voir qu'une machine est susceptible d'être à faible consommation cpu est forte charge, donc de voir comment occupé la machine doit être une combinaison des deux, dans le cpu encore ralenti, la façon d'améliorer la réponse est de réduire la charge de io beaucoup de gens pensent que des dizaines de charge de la machine est très occupé, en fait, si cet usage cpu temps est relativement faible, la charge élevée peut ne pas être bien expliquer le problème, une fois que le traitement cpu processus a été traité, ces processus peuvent attendre réponse obtenue immédiatement, ce cas doit être optimisée io vitesse d'accès. Fidèle au taux d'utilisation des cpu a été supérieure à 90%, même si la charge moyenne dans un seul chiffre (par exemple, un processus a été dans une opération), que la machine a fait un occupé ~

Une charge CPU analogie

Le système détermine si la charge est trop lourde pour être compris que le vrai sens de la charge moyenne.

Tout d'abord, en supposant que le cas le plus simple, votre ordinateur ne possède qu'une seule unité centrale de traitement, toutes les opérations doivent être effectuées par la CPU.

Donc, ce CPU pourrait penser à un pont, le pont n'a qu'une seule voie, tous les véhicules doivent être des racines à travers la voie. (De toute évidence, ce pont ne peut être à sens unique.)

la charge du système est égal à zéro, la voiture ne signifie pas que le pont.

Système de charge de 0,5, signifie que la moitié du pont de la route et une voiture.

la charge du système de 1,0, signifie que toutes les sections du pont a une voiture, ce qui signifie que le pont avait été « rempli » la. Il faut noter que, jusqu'à présent encore être en mesure de lisser le passage du pont.

Système de charge de 1,7, ce qui signifie que le véhicule trop, le pont a été rempli (100%), suivie par des véhicules en attente sur le tablier du pont du véhicule est de 70%. Ainsi, la charge du système est de 2,0, ce qui signifie que le véhicule attend que le véhicule sur le tablier du pont le plus; 3.0 des moyens de charge du système que le véhicule est en attente sur le véhicule de plate-forme de pont à deux reprises. En résumé, lorsque la charge du système est supérieur à 1, l'arrière du véhicule doit attendre, plus la charge du système, plus le pont comme incontournable.

La charge de la CPU du système, sensiblement identique à l'analogie ci-dessus. Capacité du pont, est la plus grande charge de travail du CPU, des véhicules sur le pont, est un processus de traitement du processeur d'attente (processus).

Si le processus de traitement du processeur jusqu'à 100 par minute, la charge du système de 0,2, cela signifie que la CPU à celui-ci seulement 20 minutes de procédés de traitement; charge du système 1,0 signifie que le processus CPU 100 traitent seulement avec celui-ci en quelques minutes, la charge du système 1,7 , des moyens qui, en plus de la CPU 100 est procédé le traitement, ainsi que le processus 70 est en attente dans la CPU.

Pour les ordinateurs bon fonctionnement, la charge du système ne doit pas dépasser 1,0, et donc il n'y a pas besoin d'attendre que le processus, la première fois que tous les processus peuvent être traités. De toute évidence, 1.0 est une valeur critique, au-dessus de cette valeur, le système est dans le meilleur état, vous voulez une pratique intervention.

charge CPU - multiprocesseur

L'hypothèse ci-dessus que seul un processeur de l'ordinateur. Si l'ordinateur installé deux CPU, ce qui se passerait?

2 CPU, des moyens de puissance de traitement de l'ordinateur a doublé, le nombre de processus peuvent être traités simultanément également doublé.

Ou par analogie avec le pont, deux moyens de CPU que le pont a deux voies, la capacité de trafic doublé.

Par conséquent, l'unité centrale 2 indique que la charge du système peut atteindre 2,0, lorsque chaque processeur atteint 100% de la charge de travail. Popularisé, n-PC-CPU, n.0 maximale du système de charge acceptable.

la charge CPU - processeur multicoeur

vendeurs Chip souvent une CPU interne, comprenant une pluralité de noyaux de CPU, ce qui est appelé un processeur à plusieurs noyaux.

En termes de charge du système, similaire à la CPU multi-core et multi-effet CPU, alors pensez à la charge du système, il faut considérer cet ordinateur a plusieurs CPU, a plusieurs core chaque CPU. Ensuite, la charge du système divisée par le nombre total de noyaux, chaque noyau, tant que la charge ne dépasse pas 1,0, il indique le fonctionnement normal de l'ordinateur.

Comment savoir combien de noyau de processeur de l'ordinateur de celui-ci?

  • commande "cat / proc / cpuinfo" pour afficher les informations du CPU.
  • commande « Grep -c « nom du modèle »/ proc / cpuinfo », retour direct du nombre total de curs de processeur.

Règle de charge du système de pouce

La règle de base est que la charge du système:

Lorsque la durée de charge du système supérieur à 0,7, vous devez commencer à enquêter, et où le problème est d'éviter que la situation se détériore.

Lorsque la durée de charge du système supérieur à 1,0, vous avez mains sur la recherche de solutions, cette valeur vers le bas.

Lorsque la charge du système atteint 5,0, il indique que le système a un problème très grave, il n'y a pas de réponse pendant une longue période, ou à proximité de l'accident, normal ne devrait pas permettre au système d'atteindre cette valeur.

Pour ma machine, il y a huit curs, alors, charge beaucoup mieux?

'Nom du modèle' #grep / proc / cpuinfo | wc -l #echo "0,7 * 24" | bc

Meilleur observation à long

En général, nous considérions la charge cpu supérieure, qui « charge moyenne » système totale moyenne de trois ---- 1 minute de retour de charge, la charge du système 5 minutes, 15 minutes avec la charge du système, dont la valeur doit s'y référer?

Si la charge du système est à seulement 1 minute de plus de 1,0, les deux autres périodes de temps est inférieur à 1,0, ce qui indique qu'un phénomène temporaire, pas un gros problème.

(Après avoir ajusté le nombre de noyaux CPU) dans les 15 minutes si la charge moyenne du système est supérieure à 1,0, ce qui indique que les persiste des problèmes, pas un phénomène temporaire. Donc, vous devez observer la principale « charge du système de 15 minutes », ce sera comme un indicateur de fonctionnement normal de l'ordinateur.

Devops et plus tard partageront les aspects DBA plus de contenu, des amis intéressés peuvent regarder -

Grande Muraille de Jinshanling Roi pittoresque matin
Précédent
base de données MYSQL détaillée des procédures stockées et résumé de la syntaxe de la fonction
Prochain
Cette plate-forme ne vendent qu'une seule sorte de marchandises, de 90% du fournisseur d'électricité plus d'argent
coup d'État! Hebei gens ont ce type de look logement vitesse! Votre maison peut être fermé ...
fumée Banque, Alipay, micro-canal Tim feu, ETC pourquoi il est si féroce?
Oracle Database lob grand objet résumé de champ de type de données, la collecte vaut
Youku 12 heures
base de données système d'optimisation de mise en cache de requête sommaire --mysql
Un jour sur 20 magasins, l'efficacité Ping jusqu'à 270.000, ce qui en fait Lei Jun est aussi « fou »
La plus chaude liste de surveillance! 91 ans malade au lit, 17 petits-enfants des soins de planification
Oracle Database programme de perte de poids - une grande table de migration des données historiques
Oracle --delete de suivre les progrès comment surveiller les progrès des delele de grandes quantités de données?
Hong Meng ont été inscrites à l'inverse: la prévoyance Ren, Huawei principal survivent
Partager une collection depuis de nombreuses années de diagramme d'architecture de déploiement de base de données de PG