Fura timp - cantitatea de timp CPU, în timpul căreia, mașina virtuală nu are acces la resurse CPU. Aceasta se aplică numai pentru sistemul de operare musafir într-un mediu virtual.
Deoarece mașinile virtuale pe o singură gazdă fizică partajate resursele procesorului, este necesar pentru a partaja resursele CPU gazdă-platformă între toate OC Guest. Și timpul procesorului, care a fost „selectat“ oaspete la OC, nevoile vecinilor sau de către gazdă-platforma - numit Fura timp.
De unde știu Fura timp?
În Linux, numărul actual de timp CPU pot fi găsite în „/ proc / stat“
format:- Prima linie de „cpu“ - cantitatea de timp CPU pentru toate posibile CPU.
- Linia 'cpu [0-9] *' - timp CPU disponibil pentru CPU Guest OS.
timpul procesorului - cantitatea de timp este nevoie procesorul pentru a îndeplini anumite sarcini de putere c sistemul de operare. Unitatea este de obicei de 1/100 de secundă.
Având în vedere diferența de timp CPU pentru o anumită perioadă de timp, și de a găsi raportul fura timp pentru suma tuturor timpurilor CPU - vom găsi procentul de resurse „furate“ - la fel ca „de sus“ și alte sisteme de monitorizare:
Complexitatea probelor interpretare
Principiul de numărare timp CPU scurs bazat pe periodice (întrerupe cronometrul de sistem - IRQ0) determinarea funcționare curente la momentul programului de întrerupere. De exemplu, între IRQ0 perioade de tratament. procesorul poate procesa instrucțiuni unele programe mici, în timp ce la momentul întreruperii, procesorul poate fi capabil să „inactiv“ - timp CPU, respectiv, contra trecut nu vor fi luate în considerare în timpul procesării programului scurt. Ie valoarea timpului petrecut de către CPU nu este de 100%, dar se presupune că realitatea, valorile sunt destul de exacte.
Pentru a calcula timpul Fura - Linux kernel-ului pot afla mai multe cifre precise: cât timp sunt puse la dispoziție resurse CPU-o mașină virtuală. În cazul KVM. cât timp mașina virtuală așteaptă rândul lor pentru a efectua în „Kernel Scheduler“ (Este necesar să verificați de două ori acest lucru - dar se pare că drumul acolo).
Ce nu afectează
Cu cât este mai CPU fura de timp pe unitatea de timp, mai gazdă platforma a fost a lua resursele procesorului (întrerup adesea procesorul pentru comenzile de procesare a sistemului de operare vizitator învecinate sau de către gazdă-platformă).
În cazul web-server - mai des întreruptă prin procesarea solicitărilor de utilizator. Și, ca o consecință - creșterea timpului de răspuns. Dar, pentru a prezice comportamentul serverului și aplicațiilor este dificil - depinde de mulți alți factori, de exemplu, numărul de inactivitate. numărul de CPU disponibile, numărul de cereri pe secundă, etc. Dacă timpul Idle este mic, și să fure timp de mare - atunci cred că putem spune că OS oaspete nu are suficiente resurse CPU pentru a procesa comenzile lor datorită frecventelor „ținând departe de“ timp CPU.