Zum Inhalt springen

Diskussion:Nmon: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „–“ durch „-“
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Hint for nmon version 16q
; Vollständige Hilfe-Informationen
  Full Help Info : nmon -h
  nmon -h


On-screen Stats: nmon
; Bildschirmstatistiken
Data Collection: nmon -f [-s <seconds>] [-c <count>] [-t|-T]
  nmon
Capacity Plan  : nmon -x
Interactive-Mode:
Read the Welcome screen & at any time type: "h" for more help
  Type "q" to exit nmon


For Data-Collect-Mode
; Datenerfassung
  -f            Must be the first option on the line (switches off interactive mode)
  nmon -f [-s <Sekunden>] [-c <Anzahl>] [-t|-T]
              Saves data to a CSV Spreadsheet format .nmon file in then local directory
              Note: -f sets a defaults -s300 -c288    which you can then modify
Further Data Collection Options:
-s <seconds> time between data snapshots
-c <count>   of snapshots before exiting
-t           Includes Top Processes stats (-T also collects command arguments)
-x            Capacity Planning=15 min snapshots for 1 day. (nmon -ft -s 900 -c 96)
---- End of Hints


---- Full Help Information for nmon 16q
; Kapazitätsplan
nmon -x


For Interactive and Data Collection Mode:
; Interaktiver Modus
  User Defined Disk Groups (DG) - This works in both modes
  Lesen Sie den Begrüßungsbildschirm und geben Sie jederzeit "h" ein, um weitere Hilfe zu erhalten
It is a work around Linux issues, where disks & partitions are mixed up in /proc files
  Geben Sie "q" ein, um nmon zu beenden
& drive driver developers use bizarre device names, making it trick to separate them.
  -g <filename> Use this file to define the groups
              - On each line: group-name <disks-list>  (space separated list)
              - Example line: database sdb sdc sdd sde
              - Up to 64 disk groups, 512 disks per line
              - Disks names can appear more than one group
-g auto      - Will generate a file called "auto" with just disks from "lsblk|grep disk" output
  For Interactive use define the groups then type: g or G
  For Data Capture defining the groups switches on data collection


Data-Collect-Mode = spreadsheet format (i.e. comma separated values)
; Für den Datenerfassungsmodus
  Note: Use only one of f, F, R, x, X or z to switch on Data Collection mode
-f Muss die erste Option in der Zeile sein (schaltet den interaktiven Modus aus)
  Note: Make it the first argument then use other options to modify the defaults
Speichert Daten in einer .nmon-Datei im CSV-Tabellenformat im lokalen Verzeichnis
  Note: Don't collect data that you don't want - it just makes the files too large
  Hinweis: -f legt die Standardwerte -s300 -c288 fest, die Sie dann ändern können
  Note: Too many snapshots = too much data and crashes Analyser and other tools
  Weitere Optionen für die Datenerfassung:
Note: 500 to 800 snapshots make a good graph on a normal size screen
  -s <Sekunden> Zeit zwischen Daten-Snapshots
Recommended normal minimal options: snapshots every 2 minutes all day:
  -c <Anzahl> der Snapshots vor dem Beenden
Simple capture:      nmon -f  -s 120 -c 720
-t Enthält Statistiken zu den wichtigsten Prozessen (-T sammelt auch Befehlsargumente)
With Top Procs:      nmon -fT -s 120 -c 720
-x Kapazitätsplanung = 15-Minuten-Snapshots für 1 Tag. (nmon -ft -s 900 -c 96)
Set the directory:  nmon -fT -s 120 -c 720 -m /home/nag/nmon
Capture a busy hour: nmon -fT -s   5 -c 720 -m /home/nag/nmon


For Data-Collect-Mode Options
; Für den interaktiven und Datensammlungsmodus
-f            spreadsheet output format [note: default -s300 -c288]
  Benutzerdefinierte Festplattengruppen (DG) - Dies funktioniert in beiden Modi
output file is <hostname>_YYYYMMDD_HHMM.nmon
  Es handelt sich um eine Umgehung von Linux-Problemen, bei denen Festplatten und Partitionen in /proc-Dateien vertauscht sind
-F <filename> same as -f but user supplied filename
  und Laufwerkstreiber-Entwickler bizarre Gerätenamen verwenden, sodass es schwierig ist, sie voneinander zu trennen.
Not recommended as the default file name is perfect
  -g <Dateiname> Verwenden Sie diese Datei, um die Gruppen zu definieren
The other options in alphabetical order:
  - In jeder Zeile: Gruppenname <Festplattenliste> (durch Leerzeichen getrennte Liste)
-a            Include Accelerator GPU stats
  - Beispielzeile: Datenbank sdb sdc sdd sde
  -b            Online only: for black and white mode (switch off colour)
  - Bis zu 64 Festplattengruppen, 512 Festplatten pro Zeile
-B            Online only: for no boxes mode (switch off boxes)
  - Festplattennamen können in mehr als einer Gruppe vorkommen
  -c <number>  The number of snapshots before nmon stops
  -g auto - Erstellt eine Datei namens "auto" mit nur Festplatten aus der Ausgabe von "lsblk|grep disk"
-d <disks>    To set the maximum number of disks [default 256]
  Für die interaktive Verwendung definieren Sie die Gruppen und geben dann Folgendes ein: g oder G
              Ignores disks if the systems has 100's of disk or the config is odd!
  Für die Datenerfassung wird durch die Definition der Gruppen die Datenerfassung eingeschaltet
-D            Use with -g to add the Disk Wait/Service Time & in-flight stats
  -f and -F    See above
  -g <filename> User Defined Disk Groups (see above) - Data Capture: Generates  BBBG & DG lines
  -g auto      See above but makes the file "auto" for you of just the disks like sda etc.
-h            This help output
-I <percent> Set the ignore process & disks busy threshold (default 0.1%)
              Don't save or show proc/disk using less than this percent
  -J            Switch-off Journel Filesystem stats collection (can causes issues with automound NFS)
  -l <dpl>      Disks per line in data capture to avoid spreadsheet width issues. Default 150. EMC=64.
-m <directory> nmon changes to this directory before saving to file
              Useful when starting nmon via cron
-M Adds MHz stats for each CPU thread. Some POWER8 model CPU cores can be different frequencies
-N            Include NFS Network File System for V2, V3 and V4
  -p            nmon outputs the PID when it starts. Useful in scripts to capture the PID for a later safe stop.
  -r <runname>  Use in a benchmark to record the run details for later analysis [default hostname]
-R  Old rrdtool format used by some - may be removed in the future. If you use this email Nigel
-s <seconds>  Time between snap shots - with "-c count" decides duration of the data capture
  -t            Include Top Processes in the output
  -T            As -t plus it saves command line arguments in UARG section
-U            Include the Linux 10 CPU utilisation stats (CPUUTIL lines in the file)
-V            Print nmon version & exit immediately
-^            Online only: Disk stats KB/s changed to MB/s. A 2nd ^ defaults to GB/s


  To manually load nmon files into a spreadsheet:
; Data-Collect-Mode
sort -A *nmon >stats.csv
Data-Collect-Mode = Tabellenformat (d. h. durch Kommas getrennte Werte)
Transfer the stats.csv file to your PC
Hinweis: Verwenden Sie nur eines der Zeichen f, F, R, x, X oder z, um den Datenerfassungsmodus einzuschalten
Start spreadsheet & then Open with type=comma-separated-value ASCII file
  Hinweis: Verwenden Sie es als erstes Argument und ändern Sie dann die Standardwerte mit anderen Optionen
This puts every datum in a different cell
Hinweis: Sammeln Sie keine Daten, die Sie nicht möchten - dadurch werden die Dateien nur zu groß
Now select the data of one type (same 1st column) and graph it
Hinweis: Zu viele Snapshots = zu viele Daten und Abstürze Analyser und andere Tools
The nmon Analyser & other tools do not need the file sorted.
Hinweis: 500 bis 800 Snapshots ergeben eine gute Grafik auf einem Bildschirm normaler Größe
Empfohlene normale Minimaloptionen: Snapshots alle 2 Minuten den ganzen Tag:
Einfache Erfassung: nmon -f -s 120 -c 720
Mit Top Procs: nmon -fT -s 120 -c 720
Verzeichnis festlegen: nmon -fT -s 120 -c 720 -m /home/nag/nmon
Eine geschäftige Stunde erfassen: nmon -fT -s 5 -c 720 -m /home/nag/nmon


Capacity Planning mode - use cron to run each day
; Optionen für den Datenerfassungsmodus
  -x            Sensible spreadsheet output for one day
  -f Tabellenausgabeformat [Hinweis: Standard -s300 -c288]
              Every 15 mins for 1 day ( i.e. -ft -s 900 -c 96)
  Ausgabedatei ist <Hostname>_JJJJMMTT_HHMM.nmon
  -X            Sensible spreadsheet output for busy hour
-F <Dateiname> wie -f, aber vom Benutzer angegebener Dateiname
              Every 30 secs for 1 hour ( i.e. -ft -s 30 -c 120)
  Nicht empfohlen, da der Standarddateiname perfekt ist
  -z            Like -x but the output saved in /var/perf/tmp assuming root user


Interactive Mode Keys in Alphabetical Order
; Die anderen Optionen in alphabetischer Reihenfolge
    Start nmon then type the letters below to switch on & off particular stats
-a Beschleuniger-GPU-Statistiken einbeziehen
    The stats are always in the same order on-screen
-b Nur online: für Schwarz-Weiß-Modus (Farbe ausschalten)
    To see more stats: make the font smaller or use two windows
-B Nur online: für Modus ohne Kästchen (Kästchen ausschalten)
-c <Zahl> Die Anzahl der Schnappschüsse, bevor nmon stoppt
-d <Festplatten> Zum Festlegen der maximalen Anzahl von Festplatten [Standard 256]
Ignoriert Festplatten, wenn das System über Hunderte von Festplatten verfügt oder die Konfiguration ungerade ist!
-D Mit -g verwenden, um die Warte-/Servicezeit der Festplatte und die Statistiken während des Betriebs hinzuzufügen
-f und -F Siehe oben
-g <Dateiname> Benutzerdefinierte Festplattengruppen (siehe oben) - Datenerfassung: Generiert BBBG- und DG-Zeilen
-g auto Siehe oben, erstellt aber die Datei "auto" für Sie nur mit den Festplatten wie sda und weitere
-h Diese Hilfe wird ausgegeben
-I <Prozent> Legt den Schwellenwert für das Ignorieren von Prozessen und Festplatten fest (Standardwert 0,1 %)
Prozesse/Festplatten mit weniger als diesem Prozentsatz werden nicht gespeichert oder angezeigt
-J Ausschalten der Erfassung von Journel-Dateisystemstatistiken (kann Probleme mit automound NFS verursachen)
-l <dpl> Festplatten pro Zeile in der Datenerfassung, um Probleme mit der Tabellenbreite zu vermeiden. Standardwert 150. EMC=64.
-m <directory> nmon ändert dieses Verzeichnis vor dem Speichern in einer Datei
Nützlich, wenn nmon über cron gestartet wird
-M Fügt MHz-Statistiken für jeden CPU-Thread hinzu. Einige POWER8-Modell-CPU-Kerne können unterschiedliche Frequenzen aufweisen
-N NFS Network File System für V2, V3 und V4 einbeziehen
-p nmon gibt die PID aus, wenn es startet. Nützlich in Skripten, um die PID für einen späteren sicheren Stopp zu erfassen.
-r <runname> In einem Benchmark verwenden, um die Laufdetails für eine spätere Analyse aufzuzeichnen [Standard-Hostname]
-R Altes rrdtool-Format, das von einigen verwendet wird - wird möglicherweise in Zukunft entfernt. Wenn Sie diese E-Mail verwenden, Nigel
-s <seconds> Zeit zwischen Snapshots - mit "-c count" wird die Dauer der Datenerfassung festgelegt
-t Top-Prozesse in die Ausgabe einschließen
-T Wie -t plus, speichert Befehlszeilenargumente im UARG-Abschnitt
-U Die Linux 10 CPU-Auslastungsstatistiken (CPUUTIL-Zeilen in der Datei) einbeziehen
-V nmon-Version ausdrucken und sofort beenden
-^ Nur online: Festplattenstatistiken KB/s wurden in MB/s geändert. Ein zweites ^ ist standardmäßig GB/s


Key --- Toggles on off to control what is displayed ---
; So laden Sie nmon-Dateien manuell in eine Tabellenkalkulation
  b  = Black and white mode (or use -b command line option)
  sort -A *nmon >stats.csv
B  = Switch on/off on-screen boxes (or use -B command line option)
  Übertragen Sie die Datei "stats.csv" auf Ihren PC
c  = CPU Utilisation stats with bar graphs (CPU core threads)
  Starten Sie die Tabellenkalkulation und wählen Sie "Öffnen mit" > "ASCII-Datei mit durch Kommas getrennten Werten"
  C  = CPU Utilisation as above but concise wide view (up to 192 CPUs)
  Dadurch wird jedes Datum in eine andere Zelle eingefügt
d  = Disk I/O Busy% & Graphs of Read and Write KB/s
  Wählen Sie nun die Daten eines Typs aus (gleiche erste Spalte) und stellen Sie sie grafisch dar
D  = Disk I/O Numbers including Transfers, Average Block Size & Peaks (type: 0 to reset)
  Für den nmon Analyser und andere Tools muss die Datei nicht sortiert werden.
g  = User Defined Disk Groups            (assumes -g <file> when starting nmon)
G  = Change Disk stats (d) to just disks (assumes -g auto  when starting nmon)
  h  = This help information
j  = File Systems including Journal File Systems
J  =  Reduces "j" output by removing unreal File Systems
k  = Kernel stats Run Queue, context-switch, fork, Load Average & Uptime
l  = Long term Total CPU (over 75 snapshots) via bar graphs
  L  = Large and =Huge memory page stats
  m  = Memory & Swap stats
M  = MHz for machines with variable frequency 1st=Threads 2nd=Cores 3=Graphs
n  = Network stats & errors (if no errors it disappears)
  N  = NFS - Network File System
      1st NFS V2 & V3, 2nd=NFS4-Client & 3rd=NFS4-Server
o  = Disk I/O Map (one character per disk pixels showing how busy it is)
      Particularly good if you have 100's of disks
q  = Quit
r  = Resources: Machine type, name, cache details & OS version & Distro + LPAR
t  = Top Processes: select the data & order 1=Basic, 3=Perf 4=Size 5=I/O=root only
u  = Top Process with command line details
U  = CPU utilisation stats - all 10 Linux stats:
      user, user_nice, system, idle, iowait, irq, softirq, steal, guest, guest_nice
v  = Experimental Verbose mode - tries to make recommendations
V  = Virtual Memory stats


Key --- Other Interactive Controls ---
; Kapazitätsplanungsmodus - cron verwenden, um jeden Tag auszuführen
+  = Double the screen refresh time
  -x Sinnvolle Tabellenkalkulationsausgabe für einen Tag
  -   = Halves the screen refresh time
  Alle 15 Minuten für 1 Tag (d. h. -ft -s 900 -c 96)
  0  = Reset peak counts to zero (peak highlight with ">")
  -X Sinnvolle Tabellenausgabe für die Hauptnutzungszeit
  1  = Top Processes mode 1 Nice, Priority, Status
  Alle 30 Sekunden für 1 Stunde (d. h. -ft -s 30 -c 120)
  3  = Top Processes mode 3 CPU, Memory, Faults
  -z Wie -x, aber die Ausgabe wird in /var/perf/tmp gespeichert, vorausgesetzt, der Benutzer ist root
4  = Top Processes mode 4 as 3 but order by memory
5  = Top Processes mode 5 as 3 but order by I/O (if root user)
6  = Highlights 60% row on Long Term CPU view
7  = Highlights 70% row on Long Term CPU view
8  = Highlights 80% row on Long Term CPU view
9  = Highlights 90% row on Long Term CPU view
.   = Minimum mode i.e. only busy disks and processes shown
  ^  = Disk stats KB/s changed to MB/s. A 2nd ^ to GB/s then back to KB/s
space = Refresh screen now


Interactive Start-up Control
; Interaktiver Modus Tasten in alphabetischer Reihenfolge
  If you find you always type the same toggles every time you start
Starten Sie nmon und geben Sie dann die folgenden Buchstaben ein, um bestimmte Statistiken ein- und auszuschalten
  then place them in the NMON shell variable. For example:
  Die Statistiken werden auf dem Bildschirm immer in derselben Reihenfolge angezeigt
  export NMON=cmdrtn
  Um weitere Statistiken anzuzeigen: Verkleinern Sie die Schrift oder verwenden Sie zwei Fenster


Other items for Interactive and Data Collection mode:
; Taste --- Schaltet ein und aus, um zu steuern, was angezeigt wird --- = Tabellenformat (d. h. durch Kommas getrennte Werte)
  a) To limit the processes nmon lists (online and to a file)
  b = Schwarz-Weiß-Modus (oder verwenden Sie die Befehlszeilenoption -b)
    either set NMONCMD0 to NMONCMD63 to the program names
B = Ein-/Ausschalten von Bildschirmfeldern (oder verwenden Sie die Befehlszeilenoption -B)
    or use -C cmd:cmd:cmd etc. example: -C ksh:vi:syncd
c = CPU-Auslastungsstatistiken mit Balkendiagrammen (CPU-Kern-Threads)
Other items for Data Collection mode:
C = CPU-Auslastung wie oben, aber als kompakte Breitansicht (bis zu 192 CPUs)
  b) To you want to stop nmon use: kill -USR2 <nmon-pid>
d = Festplatten-E/A-Auslastung in % und Diagramme für Lesen und Schreiben in KB/s
  c) Use -p and nmon outputs the background process pid
  D = Festplatten-E/A-Zahlen einschließlich Übertragungen, durchschnittliche Blockgröße und Spitzenwerte (Typ: 0 zum Zurücksetzen)
  d) If you want to pipe nmon output to other commands use a FIFO:
  g = benutzerdefinierte Festplattengruppen (setzt -g <Datei> beim Start von nmon voraus)
    mkfifo /tmp/mypipe
  G = Ändert die Festplattenstatistiken (d) in nur Festplatten (setzt -g auto beim Start von nmon voraus)
    nmon -F /tmp/mypipe &
h = diese Hilfeinformationen
    tail -f /tmp/mypipe
j = Dateisysteme einschließlich Journal-Dateisysteme
  e) If nmon fails please report it with:
J = reduziert die Ausgabe von "j" durch Entfernen nicht realer Dateisysteme
    1) nmon version like: 16q
k = Kernel-Statistiken Ausführungswarteschlange, Kontextwechsel, Fork, durchschnittliche Last und Betriebszeit
    2) the output of: cd /proc; cat cpuinfo meminfo partitions stat vmstat
  l = Langzeit-Gesamt-CPU (über 75 Momentaufnahmen) über Balkendiagramme
    3) some clue of what you were doing
L = Große und = riesige Speicher-Seitenstatistiken
    4) I may ask you to run the debug version or collect data files
m = Speicher- und Swap-Statistiken
  f) If box & line characters are letters then check: terminal emulator & $TERM
M = MHz für Maschinen mit variabler Frequenz 1.=Threads 2.=Kerne 3.=Diagramme
  g) External Data Collectors - nmon will execute a command or script at each snapshot time
n = Netzwerkstatistiken und -fehler (wenn keine Fehler vorliegen, wird dies ausgeblendet)
    They must output to a different file which is merge afterwards with the nmon output
N = NFS - Network File System
    Set the following shell variables:
  1. NFS V2 & V3, 2. NFS4-Client & 3. NFS4-Server
    NMON_START = script to generate CVS Header test line explaining the columns
  o = Disk I/O Map (ein Zeichen pro Festplattenpixel zeigt an, wie ausgelastet sie ist)
          Generate: TabName,DataDescription,Column_name_and_units,Column_name_and_units ...
Besonders gut, wenn Sie Hunderte von Festplatten haben
    NMON_SNAP  = script for each snapshots data, the parameter is the T0000 snapshot number
q = Quit
          Generate: TabName,T00NN,Data,Data,Data ...
  r = Ressourcen: Maschinentyp, Name, Cache-Details & Betriebssystemversion & Distribution + LPAR
    NMON_END    = script to clean up or finalise the data
t = Top-Prozesse: Daten auswählen und sortieren 1=Basic, 3=Perf 4=Size 5=I/O=nur root
    NMON_ONE_IN = call NMON_START less often (if it is heavy in CPU terms)
u = Top-Prozess mit Befehlszeilen-Details
    Once capture done: cat nmon-file data-file >merged-file ; ready for Analyser or other tools
U = CPU-Auslastungsstatistiken - alle 10 Linux-Statistiken:
    The nmon Analyser will automatically do its best to graph the data on a new Tab sheet
user, user_nice, system, idle, iowait, irq, softirq, steal, guest, guest_nice
v = Experimenteller Ausführlicher Modus - versucht, Empfehlungen abzugeben
V = Statistiken zum virtuellen Speicher


  Developer: Nigel Griffiths      See http://nmon.sourceforge.net
; Taste --- Andere interaktive Steuerelemente ---
  Feedback welcome - On the current release only
+ = Verdoppelt die Bildschirmaktualisierungszeit
  No warranty given or implied. (C) Copyright 2009 Nigel Griffiths GPLv3
- = Halbiert die Bildschirmaktualisierungszeit
0 = Setzt die Spitzenwerte auf Null zurück (Spitzenwert wird mit ">" hervorgehoben)
1 = Modus "Top Processes" 1 Nice, Priority, Status
3 = Modus "Top Processes" 3 CPU, Speicher, Fehler
4 = Modus "Top Processes" 4 wie 3, aber nach Speicher sortiert
5 = Top-Prozesse-Modus 5 wie 3, aber nach E/A sortiert (wenn Root-Benutzer)
6 = Zeile "Highlights 60 %" in der Langzeit-CPU-Ansicht
7 = Zeile "Highlights 70 %" in der Langzeit-CPU-Ansicht
8 = Zeile "Highlights 80 %" in der Langzeit-CPU-Ansicht
9 = Zeile "Highlights 90 %" in der Langzeit-CPU-Ansicht.
  = Minimalmodus, d. h. nur belegte Festplatten und Prozesse werden angezeigt
  ^ = Festplattenstatistiken KB/s geändert in MB/s. Ein zweites ^ zu GB/s und dann zurück zu KB/s
space = Bildschirm jetzt aktualisieren
 
; Interaktive Startsteuerung
Wenn Sie feststellen, dass Sie bei jedem Start immer dieselben Umschaltvorgänge eingeben,
  fügen Sie diese in die NMON-Shell-Variable ein. Beispiel:
export NMON=cmdrtn
 
; Weitere Elemente für den interaktiven und den Datenerfassungsmodus:
a) Um die Prozesse einzuschränken, die nmon auflistet (online und in einer Datei),
  setzen Sie entweder NMONCMD0 bis NMONCMD63 auf die Programmnamen
oder verwenden Sie -C cmd:cmd:cmd und weitere Beispiel: -C ksh:vi:syncd
 
; Weitere Punkte für den Datensammlungsmodus
b) Um nmon zu stoppen, verwenden Sie: kill -USR2 <nmon-pid>
c) Mit -p und nmon wird die PID des Hintergrundprozesses ausgegeben
d) Wenn Sie die nmon-Ausgabe an andere Befehle weiterleiten möchten, verwenden Sie ein FIFO:
  mkfifo /tmp/mypipe
  nmon -F /tmp/mypipe &
  tail -f /tmp/mypipe
e) Wenn nmon fehlschlägt, melden Sie dies bitte mit
  1) nmon-Version, z. B. 16q
  2) Ausgabe von: cd /proc; cat cpuinfo meminfo partitions stat vmstat
  3) eine kurze Beschreibung Ihrer Tätigkeit
  4) Ich bitte Sie möglicherweise, die Debug-Version auszuführen oder Datendateien zu sammeln
  f) Wenn die Zeichen für Box und Zeile Buchstaben sind, überprüfen Sie Folgendes: Terminalemulator und $TERM
  g) Externe Datensammler - nmon führt zu jedem Snapshot-Zeitpunkt einen Befehl oder ein Skript aus
Sie müssen in einer anderen Datei ausgegeben werden, die anschließend mit der nmon-Ausgabe zusammengeführt wird
 
Legen Sie die folgenden Shell-Variablen fest:
NMON_START = Skript zur Generierung von CVS-Header-Testzeile zur Erläuterung der Spalten
 
; Generieren
TabName,DataDescription,Column_name_and_units,Column_name_and_units ...  
  NMON_SNAP = Skript für alle Snapshot-Daten, der Parameter ist die T0000-Snapshot-Nummer
  Generate: TabName,T00NN,Data,Data,Data ...
NMON_END = Skript zum Bereinigen oder Abschließen der Daten
NMON_ONE_IN = NMON_START seltener aufrufen (wenn es in Bezug auf die CPU stark beansprucht wird)
Sobald die Erfassung abgeschlossen ist: cat nmon-file data-file >merged-file ; bereit für Analyser oder andere Tools
Der nmon Analyser wird automatisch sein Bestes tun, um die Daten auf einer neuen Registerkarte grafisch darzustellen
 
; Entwickler
* Nigel Griffiths
* https://nmon.sourceforge.net

Aktuelle Version vom 11. Mai 2025, 20:49 Uhr

Vollständige Hilfe-Informationen
nmon -h
Bildschirmstatistiken
nmon
Datenerfassung
nmon -f [-s <Sekunden>] [-c <Anzahl>] [-t|-T]
Kapazitätsplan
nmon -x
Interaktiver Modus
Lesen Sie den Begrüßungsbildschirm und geben Sie jederzeit "h" ein, um weitere Hilfe zu erhalten
Geben Sie "q" ein, um nmon zu beenden
Für den Datenerfassungsmodus
-f Muss die erste Option in der Zeile sein (schaltet den interaktiven Modus aus)
Speichert Daten in einer .nmon-Datei im CSV-Tabellenformat im lokalen Verzeichnis
Hinweis: -f legt die Standardwerte -s300 -c288 fest, die Sie dann ändern können
Weitere Optionen für die Datenerfassung:
-s <Sekunden> Zeit zwischen Daten-Snapshots
-c <Anzahl> der Snapshots vor dem Beenden
-t Enthält Statistiken zu den wichtigsten Prozessen (-T sammelt auch Befehlsargumente)
-x Kapazitätsplanung = 15-Minuten-Snapshots für 1 Tag. (nmon -ft -s 900 -c 96)
Für den interaktiven und Datensammlungsmodus
Benutzerdefinierte Festplattengruppen (DG) - Dies funktioniert in beiden Modi
Es handelt sich um eine Umgehung von Linux-Problemen, bei denen Festplatten und Partitionen in /proc-Dateien vertauscht sind
und Laufwerkstreiber-Entwickler bizarre Gerätenamen verwenden, sodass es schwierig ist, sie voneinander zu trennen.
-g <Dateiname> Verwenden Sie diese Datei, um die Gruppen zu definieren
- In jeder Zeile: Gruppenname <Festplattenliste> (durch Leerzeichen getrennte Liste)
- Beispielzeile: Datenbank sdb sdc sdd sde
- Bis zu 64 Festplattengruppen, 512 Festplatten pro Zeile
- Festplattennamen können in mehr als einer Gruppe vorkommen
-g auto - Erstellt eine Datei namens "auto" mit nur Festplatten aus der Ausgabe von "lsblk|grep disk"
Für die interaktive Verwendung definieren Sie die Gruppen und geben dann Folgendes ein: g oder G
Für die Datenerfassung wird durch die Definition der Gruppen die Datenerfassung eingeschaltet
Data-Collect-Mode

Data-Collect-Mode = Tabellenformat (d. h. durch Kommas getrennte Werte)

Hinweis: Verwenden Sie nur eines der Zeichen f, F, R, x, X oder z, um den Datenerfassungsmodus einzuschalten
Hinweis: Verwenden Sie es als erstes Argument und ändern Sie dann die Standardwerte mit anderen Optionen
Hinweis: Sammeln Sie keine Daten, die Sie nicht möchten - dadurch werden die Dateien nur zu groß
Hinweis: Zu viele Snapshots = zu viele Daten und Abstürze Analyser und andere Tools
Hinweis: 500 bis 800 Snapshots ergeben eine gute Grafik auf einem Bildschirm normaler Größe
Empfohlene normale Minimaloptionen: Snapshots alle 2 Minuten den ganzen Tag: 
Einfache Erfassung: nmon -f -s 120 -c 720
Mit Top Procs: nmon -fT -s 120 -c 720
Verzeichnis festlegen: nmon -fT -s 120 -c 720 -m /home/nag/nmon
Eine geschäftige Stunde erfassen: nmon -fT -s 5 -c 720 -m /home/nag/nmon
Optionen für den Datenerfassungsmodus
-f Tabellenausgabeformat [Hinweis: Standard -s300 -c288]
Ausgabedatei ist <Hostname>_JJJJMMTT_HHMM.nmon
-F <Dateiname> wie -f, aber vom Benutzer angegebener Dateiname
Nicht empfohlen, da der Standarddateiname perfekt ist
Die anderen Optionen in alphabetischer Reihenfolge
-a Beschleuniger-GPU-Statistiken einbeziehen
-b Nur online: für Schwarz-Weiß-Modus (Farbe ausschalten)
-B Nur online: für Modus ohne Kästchen (Kästchen ausschalten)
-c <Zahl> Die Anzahl der Schnappschüsse, bevor nmon stoppt
-d <Festplatten> Zum Festlegen der maximalen Anzahl von Festplatten [Standard 256]
Ignoriert Festplatten, wenn das System über Hunderte von Festplatten verfügt oder die Konfiguration ungerade ist!
-D Mit -g verwenden, um die Warte-/Servicezeit der Festplatte und die Statistiken während des Betriebs hinzuzufügen
-f und -F Siehe oben
-g <Dateiname> Benutzerdefinierte Festplattengruppen (siehe oben) - Datenerfassung: Generiert BBBG- und DG-Zeilen
-g auto Siehe oben, erstellt aber die Datei "auto" für Sie nur mit den Festplatten wie sda und weitere
-h Diese Hilfe wird ausgegeben
-I <Prozent> Legt den Schwellenwert für das Ignorieren von Prozessen und Festplatten fest (Standardwert 0,1 %)
Prozesse/Festplatten mit weniger als diesem Prozentsatz werden nicht gespeichert oder angezeigt
-J Ausschalten der Erfassung von Journel-Dateisystemstatistiken (kann Probleme mit automound NFS verursachen)
-l <dpl> Festplatten pro Zeile in der Datenerfassung, um Probleme mit der Tabellenbreite zu vermeiden. Standardwert 150. EMC=64.
-m <directory> nmon ändert dieses Verzeichnis vor dem Speichern in einer Datei
Nützlich, wenn nmon über cron gestartet wird
-M Fügt MHz-Statistiken für jeden CPU-Thread hinzu. Einige POWER8-Modell-CPU-Kerne können unterschiedliche Frequenzen aufweisen
-N NFS Network File System für V2, V3 und V4 einbeziehen
-p nmon gibt die PID aus, wenn es startet. Nützlich in Skripten, um die PID für einen späteren sicheren Stopp zu erfassen.
-r <runname> In einem Benchmark verwenden, um die Laufdetails für eine spätere Analyse aufzuzeichnen [Standard-Hostname]
-R Altes rrdtool-Format, das von einigen verwendet wird - wird möglicherweise in Zukunft entfernt. Wenn Sie diese E-Mail verwenden, Nigel
-s <seconds> Zeit zwischen Snapshots - mit "-c count" wird die Dauer der Datenerfassung festgelegt
-t Top-Prozesse in die Ausgabe einschließen
-T Wie -t plus, speichert Befehlszeilenargumente im UARG-Abschnitt
-U Die Linux 10 CPU-Auslastungsstatistiken (CPUUTIL-Zeilen in der Datei) einbeziehen
-V nmon-Version ausdrucken und sofort beenden
-^ Nur online: Festplattenstatistiken KB/s wurden in MB/s geändert. Ein zweites ^ ist standardmäßig GB/s
So laden Sie nmon-Dateien manuell in eine Tabellenkalkulation
sort -A *nmon >stats.csv
Übertragen Sie die Datei "stats.csv" auf Ihren PC
Starten Sie die Tabellenkalkulation und wählen Sie "Öffnen mit" > "ASCII-Datei mit durch Kommas getrennten Werten"
Dadurch wird jedes Datum in eine andere Zelle eingefügt
Wählen Sie nun die Daten eines Typs aus (gleiche erste Spalte) und stellen Sie sie grafisch dar
Für den nmon Analyser und andere Tools muss die Datei nicht sortiert werden.
Kapazitätsplanungsmodus - cron verwenden, um jeden Tag auszuführen
-x Sinnvolle Tabellenkalkulationsausgabe für einen Tag
Alle 15 Minuten für 1 Tag (d. h. -ft -s 900 -c 96)
-X Sinnvolle Tabellenausgabe für die Hauptnutzungszeit
Alle 30 Sekunden für 1 Stunde (d. h. -ft -s 30 -c 120)
-z Wie -x, aber die Ausgabe wird in /var/perf/tmp gespeichert, vorausgesetzt, der Benutzer ist root
Interaktiver Modus Tasten in alphabetischer Reihenfolge
Starten Sie nmon und geben Sie dann die folgenden Buchstaben ein, um bestimmte Statistiken ein- und auszuschalten
Die Statistiken werden auf dem Bildschirm immer in derselben Reihenfolge angezeigt
Um weitere Statistiken anzuzeigen: Verkleinern Sie die Schrift oder verwenden Sie zwei Fenster
Taste --- Schaltet ein und aus, um zu steuern, was angezeigt wird --- = Tabellenformat (d. h. durch Kommas getrennte Werte)
b = Schwarz-Weiß-Modus (oder verwenden Sie die Befehlszeilenoption -b)
B = Ein-/Ausschalten von Bildschirmfeldern (oder verwenden Sie die Befehlszeilenoption -B)
c = CPU-Auslastungsstatistiken mit Balkendiagrammen (CPU-Kern-Threads)
C = CPU-Auslastung wie oben, aber als kompakte Breitansicht (bis zu 192 CPUs)
d = Festplatten-E/A-Auslastung in % und Diagramme für Lesen und Schreiben in KB/s
D = Festplatten-E/A-Zahlen einschließlich Übertragungen, durchschnittliche Blockgröße und Spitzenwerte (Typ: 0 zum Zurücksetzen)
g = benutzerdefinierte Festplattengruppen (setzt -g <Datei> beim Start von nmon voraus)
G = Ändert die Festplattenstatistiken (d) in nur Festplatten (setzt -g auto beim Start von nmon voraus)
h = diese Hilfeinformationen
j = Dateisysteme einschließlich Journal-Dateisysteme
J = reduziert die Ausgabe von "j" durch Entfernen nicht realer Dateisysteme
k = Kernel-Statistiken Ausführungswarteschlange, Kontextwechsel, Fork, durchschnittliche Last und Betriebszeit
l = Langzeit-Gesamt-CPU (über 75 Momentaufnahmen) über Balkendiagramme
L = Große und = riesige Speicher-Seitenstatistiken
m = Speicher- und Swap-Statistiken
M = MHz für Maschinen mit variabler Frequenz 1.=Threads 2.=Kerne 3.=Diagramme
n = Netzwerkstatistiken und -fehler (wenn keine Fehler vorliegen, wird dies ausgeblendet)
N = NFS - Network File System
1. NFS V2 & V3, 2. NFS4-Client & 3. NFS4-Server
o = Disk I/O Map (ein Zeichen pro Festplattenpixel zeigt an, wie ausgelastet sie ist)
Besonders gut, wenn Sie Hunderte von Festplatten haben 
q = Quit
r = Ressourcen: Maschinentyp, Name, Cache-Details & Betriebssystemversion & Distribution + LPAR
t = Top-Prozesse: Daten auswählen und sortieren 1=Basic, 3=Perf 4=Size 5=I/O=nur root
u = Top-Prozess mit Befehlszeilen-Details
U = CPU-Auslastungsstatistiken - alle 10 Linux-Statistiken:
user, user_nice, system, idle, iowait, irq, softirq, steal, guest, guest_nice
v = Experimenteller Ausführlicher Modus - versucht, Empfehlungen abzugeben
V = Statistiken zum virtuellen Speicher
Taste --- Andere interaktive Steuerelemente ---
+ = Verdoppelt die Bildschirmaktualisierungszeit
- = Halbiert die Bildschirmaktualisierungszeit
0 = Setzt die Spitzenwerte auf Null zurück (Spitzenwert wird mit ">" hervorgehoben)
1 = Modus "Top Processes" 1 Nice, Priority, Status
3 = Modus "Top Processes" 3 CPU, Speicher, Fehler
4 = Modus "Top Processes" 4 wie 3, aber nach Speicher sortiert
5 = Top-Prozesse-Modus 5 wie 3, aber nach E/A sortiert (wenn Root-Benutzer)
6 = Zeile "Highlights 60 %" in der Langzeit-CPU-Ansicht
7 = Zeile "Highlights 70 %" in der Langzeit-CPU-Ansicht
8 = Zeile "Highlights 80 %" in der Langzeit-CPU-Ansicht
9 = Zeile "Highlights 90 %" in der Langzeit-CPU-Ansicht.
 = Minimalmodus, d. h. nur belegte Festplatten und Prozesse werden angezeigt
^ = Festplattenstatistiken KB/s geändert in MB/s. Ein zweites ^ zu GB/s und dann zurück zu KB/s
space = Bildschirm jetzt aktualisieren
Interaktive Startsteuerung
Wenn Sie feststellen, dass Sie bei jedem Start immer dieselben Umschaltvorgänge eingeben,
 fügen Sie diese in die NMON-Shell-Variable ein. Beispiel:
export NMON=cmdrtn
Weitere Elemente für den interaktiven und den Datenerfassungsmodus
a) Um die Prozesse einzuschränken, die nmon auflistet (online und in einer Datei),
 setzen Sie entweder NMONCMD0 bis NMONCMD63 auf die Programmnamen
oder verwenden Sie -C cmd:cmd:cmd und weitere Beispiel: -C ksh:vi:syncd
Weitere Punkte für den Datensammlungsmodus
b) Um nmon zu stoppen, verwenden Sie: kill -USR2 <nmon-pid>
c) Mit -p und nmon wird die PID des Hintergrundprozesses ausgegeben
d) Wenn Sie die nmon-Ausgabe an andere Befehle weiterleiten möchten, verwenden Sie ein FIFO:
 mkfifo /tmp/mypipe
 nmon -F /tmp/mypipe &
 tail -f /tmp/mypipe
e) Wenn nmon fehlschlägt, melden Sie dies bitte mit
 1) nmon-Version, z. B. 16q
 2) Ausgabe von: cd /proc; cat cpuinfo meminfo partitions stat vmstat
 3) eine kurze Beschreibung Ihrer Tätigkeit
 4) Ich bitte Sie möglicherweise, die Debug-Version auszuführen oder Datendateien zu sammeln
 f) Wenn die Zeichen für Box und Zeile Buchstaben sind, überprüfen Sie Folgendes: Terminalemulator und $TERM
 g) Externe Datensammler - nmon führt zu jedem Snapshot-Zeitpunkt einen Befehl oder ein Skript aus

Sie müssen in einer anderen Datei ausgegeben werden, die anschließend mit der nmon-Ausgabe zusammengeführt wird

Legen Sie die folgenden Shell-Variablen fest:

NMON_START = Skript zur Generierung von CVS-Header-Testzeile zur Erläuterung der Spalten
Generieren
TabName,DataDescription,Column_name_and_units,Column_name_and_units ... 
NMON_SNAP = Skript für alle Snapshot-Daten, der Parameter ist die T0000-Snapshot-Nummer
Generate: TabName,T00NN,Data,Data,Data ...
NMON_END = Skript zum Bereinigen oder Abschließen der Daten
NMON_ONE_IN = NMON_START seltener aufrufen (wenn es in Bezug auf die CPU stark beansprucht wird)
Sobald die Erfassung abgeschlossen ist: cat nmon-file data-file >merged-file ; bereit für Analyser oder andere Tools
Der nmon Analyser wird automatisch sein Bestes tun, um die Daten auf einer neuen Registerkarte grafisch darzustellen
Entwickler