##Bitte hier den eigenen Benutzernamen und das geplante Fertigstellungsdatum eintragen [[Vorlage(Baustelle, 30.01.2011, JoernBruns)]] ##Bitte hier die Versionen kommagetrennt eintragen, mit denen getestet wurde. [[Vorlage(Getestet, lucid, oneiric)]] ##Bitte hier alle wesentlichen Wikiartikel auflisten, deren Kenntnis vorausgesetzt wird {{{#!vorlage Wissen [:Terminal:Ein Terminal öffnen] [:Pakete_installieren: Installation von Programmen] (''optional'') }}} ## eine vollständige Befehlsübersicht befindet sich im Wiki unter http://wiki.ubuntuusers.de/Wiki/Syntax [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] Unter Linux ist es nicht einfach zu ermitteln, warum ein Computer langsam ist. Ist die Festplatte zu langsam, der Arbeitsspeicher zu klein oder die CPU zu langsam? vmstat gibt tabellarisch Auskunft über Prozesse, Arbeitsspeicher, Auslagerung, Festplatten- und Prozessor-Aktivität. Aus dieser Ausgabe kann meist eindeutig die Ursache eines Engpasses ermittelt werden,. = Installation = Das Programm '''vmstat''' ist in jeder Ubuntu-Installation bereits enthalten und braucht nicht extra installiert werden. = Aufruf = Kurze Syntaxbeschreibung für die Verwendung in der Shell: Zur Ausgabe der durchschnittlichen Werte seit dem letzten Systemstart: {{{#!vorlage Befehl vmstat }}} Zur fortlaufenden Ausgabe der aktuellen Werte der jeweils letzten 4 Sekunden: {{{#!vorlage Befehl vmstat 4 }}} = Beenden = Zum Beenden [[Vorlage(Tasten, Strg+C)]] drücken. = Beurteilung der ausgegebenen Werte = Die Zahlen der ausgegebenen Liste müssen nun noch verstanden und eingeschätzt werden. Hier eine Beispielausgabe: {{{#!vorlage Befehl root@Ubuntu-PC:~# vmstat 4 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 1016 193992 100956 1079176 0 0 34 38 340 667 8 2 90 1 0 0 1008 193620 100956 1079268 0 0 0 0 459 570 2 1 98 0 0 0 1008 195936 100972 1079336 0 0 0 41 495 537 3 1 96 1 0 0 1008 196872 100980 1079364 0 0 0 19 432 515 2 1 97 1 }}} Die ersten beiden Zeilen der Ausgabe sind Tabellenbeschriftung, deren Bedeutung und Interpretation hier beschrieben wird: {{{#!vorlage Tabelle 1.Zeile 2.Zeile Erklärung Interpretation +++ <|2 :>`procs` `r` laufende Prozesse Ist der Wert durchgehend über "3", ist ev. eine schnellere CPU nötig +++ `b` Anzahl der nicht wieder belebaren schlafenden Prozesse Sollte immer nahe "0" sein +++ <|6 :>`memory` `swpd` Summe des genutzten virtuellen RAM <:> +++ `free` Summe des ungenutzten RAM <:> +++ `buff` Summe des als Festplatten-Puffer genutzten RAM, ohne Option `-a` <:> +++ `cache` als Cache genutzter RAM, ohne Option `-a` <:> +++ `inact` Summe ungenutzter RAM, nur mit Option `-a` <:> +++ `active` Summe von aktivem RAM, nur mit Option `-a` <:> +++ <|2 :>`swap` `si` Summe des von Festplatte in RAM verlagerten Speichers pro Sekunde Sind hier Werte häufig größer als "0" => mehr RAM notwendig +++ `so` Summe des von RAM auf Festplatte verlagerten Speichers pro Sekunde Sind hier Werte häufig größer als "0" => mehr RAM notwendig +++ <|2 :>`io` bi eingehende Daten von Block-Device, meist Festplatte, Blöcke pro Sec. <:> +++ `bo` ausgehende Daten von Block-Device, meist Festplatte, Blöcke pro Sec. <:> +++ <|2 :>`system` `in` Anzahl der Interrupts pro Sekunde, inklusive der Uhr <:> +++ `cs` Anzahl der Kontext-Wechsel pro Sekunde <:> +++ <|5 :>`cpu` `us` Zeit-Verbrauch durch User-Prozesse <:> +++ `sy` Zeit-Verbrauch durch Kernel-System-Prozesse <:> +++ `id` Ungenutzte Prozessor-Zeit Sollte nicht über längerem Zeitraum auf 0% stehen, sonst ist schnellere CPU notwendig +++ `wa` Zeit-Verbrauch mit warten auf Ein-/Ausgabe (z.B. Festplatte, Netzwerk) funktioniert erst ab Kernel 2.6, sollte durchgehend nahe "0" stehen, ansonsten ist IO-System (Festplatten?) zu langsam +++ `st` CPU-Zeit, welche von virtuellen Maschinen abgezweigt wurde }}} = Optionen = Sinnvolle Parameter beim Aufruf von vmstat können sein: vmstat [] -a => Ausgabe von inaktivem/aktivem Arbeitsspeicher, ist immer zu empfehlen [[BR]] -d => Ausgabe von Festplatten-Statistik [[BR]] -p => Ausgabe von Festplatten-Partitions-Statistik [[BR]] -s => Ausgabe einer Arbeitsspeicher-Tabelle [[BR]] => Die Verzögerungszeit zwischen den Updates in Sekunden. [[BR]] Für weitere Optionen siehe {{{#!vorlage Befehl vmstat --help }}} ##nicht auf diesen Artikel zutreffenden Kategorien bitte löschen! #tag: Hardware, System, Shell