Zum Inhalt springen

Diskussion:Nmon: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „Hint for nmon version 16q Full Help Info : nmon -h On-screen Stats: nmon Data Collection: nmon -f [-s <seconds>] [-c <count>] [-t|-T] 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 -f Must be the first option on the line (switches off interactive mode) Saves data to a CSV Spreadsheet format .nmon file in then local direc…“
 
K Textersetzung - „–“ durch „-“
 
(8 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


For Interactive and Data Collection Mode:
; Kapazitätsplan
User Defined Disk Groups (DG) - This works in both modes
nmon -x
It is a work around Linux issues, where disks & partitions are mixed up in /proc files
& 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)
; Interaktiver Modus
Note: Use only one of f, F, R, x, X or z to switch on Data Collection mode
Lesen Sie den Begrüßungsbildschirm und geben Sie jederzeit "h" ein, um weitere Hilfe zu erhalten
Note: Make it the first argument then use other options to modify the defaults
  Geben Sie "q" ein, um nmon zu beenden
Note: Don't collect data that you don't want - it just makes the files too large
Note: Too many snapshots = too much data and crashes Analyser and other tools
Note: 500 to 800 snapshots make a good graph on a normal size screen
Recommended normal minimal options: snapshots every 2 minutes all day:
Simple capture:      nmon -f -s 120 -c 720
With Top Procs:      nmon -fT -s 120 -c 720
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 Datenerfassungsmodus
-f           spreadsheet output format [note: default -s300 -c288]
-f Muss die erste Option in der Zeile sein (schaltet den interaktiven Modus aus)
output file is <hostname>_YYYYMMDD_HHMM.nmon
Speichert Daten in einer .nmon-Datei im CSV-Tabellenformat im lokalen Verzeichnis
-F <filename> same as -f but user supplied filename
Hinweis: -f legt die Standardwerte -s300 -c288 fest, die Sie dann ändern können
Not recommended as the default file name is perfect
Weitere Optionen für die Datenerfassung:
The other options in alphabetical order:
-s <Sekunden> Zeit zwischen Daten-Snapshots
-a            Include Accelerator GPU stats
-c <Anzahl> der Snapshots vor dem Beenden
-b            Online only: for black and white mode (switch off colour)
  -t Enthält Statistiken zu den wichtigsten Prozessen (-T sammelt auch Befehlsargumente)
-B            Online only: for no boxes mode (switch off boxes)
-x Kapazitätsplanung = 15-Minuten-Snapshots für 1 Tag. (nmon -ft -s 900 -c 96)
-c <number>   The number of snapshots before nmon stops
-d <disks>   To set the maximum number of disks [default 256]
              Ignores disks if the systems has 100's of disk or the config is odd!
-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:
; Für den interaktiven und Datensammlungsmodus
sort -A *nmon >stats.csv
Benutzerdefinierte Festplattengruppen (DG) - Dies funktioniert in beiden Modi
Transfer the stats.csv file to your PC
Es handelt sich um eine Umgehung von Linux-Problemen, bei denen Festplatten und Partitionen in /proc-Dateien vertauscht sind
Start spreadsheet & then Open with type=comma-separated-value ASCII file
und Laufwerkstreiber-Entwickler bizarre Gerätenamen verwenden, sodass es schwierig ist, sie voneinander zu trennen.
This puts every datum in a different cell
-g <Dateiname> Verwenden Sie diese Datei, um die Gruppen zu definieren
Now select the data of one type (same 1st column) and graph it
- In jeder Zeile: Gruppenname <Festplattenliste> (durch Leerzeichen getrennte Liste)
The nmon Analyser & other tools do not need the file sorted.
- 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


Capacity Planning mode - use cron to run each day
; Data-Collect-Mode
-x            Sensible spreadsheet output for one day
Data-Collect-Mode = Tabellenformat (d. h. durch Kommas getrennte Werte)
              Every 15 mins for 1 day ( i.e. -ft -s 900 -c 96)
Hinweis: Verwenden Sie nur eines der Zeichen f, F, R, x, X oder z, um den Datenerfassungsmodus einzuschalten
-X            Sensible spreadsheet output for busy hour
Hinweis: Verwenden Sie es als erstes Argument und ändern Sie dann die Standardwerte mit anderen Optionen
              Every 30 secs for 1 hour ( i.e. -ft -s 30 -c 120)
Hinweis: Sammeln Sie keine Daten, die Sie nicht möchten - dadurch werden die Dateien nur zu groß
-z            Like -x but the output saved in /var/perf/tmp assuming root user
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


Interactive Mode Keys in Alphabetical Order
; Optionen für den Datenerfassungsmodus
    Start nmon then type the letters below to switch on & off particular stats
-f Tabellenausgabeformat [Hinweis: Standard -s300 -c288]
    The stats are always in the same order on-screen
Ausgabedatei ist <Hostname>_JJJJMMTT_HHMM.nmon
    To see more stats: make the font smaller or use two windows
-F <Dateiname> wie -f, aber vom Benutzer angegebener Dateiname
Nicht empfohlen, da der Standarddateiname perfekt ist


Key --- Toggles on off to control what is displayed ---
; Die anderen Optionen in alphabetischer Reihenfolge
b  = Black and white mode (or use -b command line option)
-a Beschleuniger-GPU-Statistiken einbeziehen
B   = Switch on/off on-screen boxes (or use -B command line option)
-b Nur online: für Schwarz-Weiß-Modus (Farbe ausschalten)
c   = CPU Utilisation stats with bar graphs (CPU core threads)
-B Nur online: für Modus ohne Kästchen (Kästchen ausschalten)
C  = CPU Utilisation as above but concise wide view (up to 192 CPUs)
-c <Zahl> Die Anzahl der Schnappschüsse, bevor nmon stoppt
d  = Disk I/O Busy% & Graphs of Read and Write KB/s
-d <Festplatten> Zum Festlegen der maximalen Anzahl von Festplatten [Standard 256]
D   = Disk I/O Numbers including Transfers, Average Block Size & Peaks (type: 0 to reset)
Ignoriert Festplatten, wenn das System über Hunderte von Festplatten verfügt oder die Konfiguration ungerade ist!
g  = User Defined Disk Groups            (assumes -g <file> when starting nmon)
-D Mit -g verwenden, um die Warte-/Servicezeit der Festplatte und die Statistiken während des Betriebs hinzuzufügen
G  = Change Disk stats (d) to just disks (assumes -g auto   when starting nmon)
-f und -F Siehe oben
h   = This help information
-g <Dateiname> Benutzerdefinierte Festplattengruppen (siehe oben) - Datenerfassung: Generiert BBBG- und DG-Zeilen
j  = File Systems including Journal File Systems
-g auto Siehe oben, erstellt aber die Datei "auto" für Sie nur mit den Festplatten wie sda und weitere
J  = Reduces "j" output by removing unreal File Systems
-h Diese Hilfe wird ausgegeben
k  = Kernel stats Run Queue, context-switch, fork, Load Average & Uptime
-I <Prozent> Legt den Schwellenwert für das Ignorieren von Prozessen und Festplatten fest (Standardwert 0,1 %)
l  = Long term Total CPU (over 75 snapshots) via bar graphs
  Prozesse/Festplatten mit weniger als diesem Prozentsatz werden nicht gespeichert oder angezeigt
L  = Large and =Huge memory page stats
-J Ausschalten der Erfassung von Journel-Dateisystemstatistiken (kann Probleme mit automound NFS verursachen)
m   = Memory & Swap stats
-l <dpl> Festplatten pro Zeile in der Datenerfassung, um Probleme mit der Tabellenbreite zu vermeiden. Standardwert 150. EMC=64.
M   = MHz for machines with variable frequency 1st=Threads 2nd=Cores 3=Graphs
-m <directory> nmon ändert dieses Verzeichnis vor dem Speichern in einer Datei
n  = Network stats & errors (if no errors it disappears)
Nützlich, wenn nmon über cron gestartet wird
N   = NFS - Network File System
-M Fügt MHz-Statistiken für jeden CPU-Thread hinzu. Einige POWER8-Modell-CPU-Kerne können unterschiedliche Frequenzen aufweisen
      1st NFS V2 & V3, 2nd=NFS4-Client & 3rd=NFS4-Server
-N NFS Network File System für V2, V3 und V4 einbeziehen
o  = Disk I/O Map (one character per disk pixels showing how busy it is)
-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.
      Particularly good if you have 100's of disks
-r <runname> In einem Benchmark verwenden, um die Laufdetails für eine spätere Analyse aufzuzeichnen [Standard-Hostname]
q  = Quit
-R Altes rrdtool-Format, das von einigen verwendet wird - wird möglicherweise in Zukunft entfernt. Wenn Sie diese E-Mail verwenden, Nigel
r  = Resources: Machine type, name, cache details & OS version & Distro + LPAR
-s <seconds> Zeit zwischen Snapshots - mit "-c count" wird die Dauer der Datenerfassung festgelegt
t   = Top Processes: select the data & order 1=Basic, 3=Perf 4=Size 5=I/O=root only
-t Top-Prozesse in die Ausgabe einschließen
u  = Top Process with command line details
-T Wie -t plus, speichert Befehlszeilenargumente im UARG-Abschnitt
U   = CPU utilisation stats - all 10 Linux stats:
-U Die Linux 10 CPU-Auslastungsstatistiken (CPUUTIL-Zeilen in der Datei) einbeziehen
      user, user_nice, system, idle, iowait, irq, softirq, steal, guest, guest_nice
-V nmon-Version ausdrucken und sofort beenden
v  = Experimental Verbose mode - tries to make recommendations
-^ Nur online: Festplattenstatistiken KB/s wurden in MB/s geändert. Ein zweites ^ ist standardmäßig GB/s
V  = Virtual Memory stats


Key --- Other Interactive Controls ---
; So laden Sie nmon-Dateien manuell in eine Tabellenkalkulation
+  = Double the screen refresh time
sort -A *nmon >stats.csv
-  = Halves the screen refresh time
Übertragen Sie die Datei "stats.csv" auf Ihren PC
0  = Reset peak counts to zero (peak highlight with ">")
Starten Sie die Tabellenkalkulation und wählen Sie "Öffnen mit" > "ASCII-Datei mit durch Kommas getrennten Werten"
1  = Top Processes mode 1 Nice, Priority, Status
Dadurch wird jedes Datum in eine andere Zelle eingefügt
3  = Top Processes mode 3 CPU, Memory, Faults
Wählen Sie nun die Daten eines Typs aus (gleiche erste Spalte) und stellen Sie sie grafisch dar
4  = Top Processes mode 4 as 3 but order by memory
Für den nmon Analyser und andere Tools muss die Datei nicht sortiert werden.
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
; Kapazitätsplanungsmodus - cron verwenden, um jeden Tag auszuführen
If you find you always type the same toggles every time you start
-x Sinnvolle Tabellenkalkulationsausgabe für einen Tag
then place them in the NMON shell variable. For example:
Alle 15 Minuten für 1 Tag (d. h. -ft -s 900 -c 96)
export NMON=cmdrtn
-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


Other items for Interactive and Data Collection mode:
; Interaktiver Modus Tasten in alphabetischer Reihenfolge
a) To limit the processes nmon lists (online and to a file)
Starten Sie nmon und geben Sie dann die folgenden Buchstaben ein, um bestimmte Statistiken ein- und auszuschalten
    either set NMONCMD0 to NMONCMD63 to the program names
  Die Statistiken werden auf dem Bildschirm immer in derselben Reihenfolge angezeigt
    or use -C cmd:cmd:cmd etc. example: -C ksh:vi:syncd
Um weitere Statistiken anzuzeigen: Verkleinern Sie die Schrift oder verwenden Sie zwei Fenster
Other items for Data Collection mode:
b) To you want to stop nmon use: kill -USR2 <nmon-pid>
c) Use -p and nmon outputs the background process pid
d) If you want to pipe nmon output to other commands use a FIFO:
    mkfifo /tmp/mypipe
    nmon -F /tmp/mypipe &
    tail -f /tmp/mypipe
e) If nmon fails please report it with:
  1) nmon version like: 16q
  2) the output of: cd /proc; cat cpuinfo meminfo partitions stat vmstat
  3) some clue of what you were doing
  4) I may ask you to run the debug version or collect data files
f) If box & line characters are letters then check: terminal emulator & $TERM
g) External Data Collectors - nmon will execute a command or script at each snapshot time
  They must output to a different file which is merge afterwards with the nmon output
  Set the following shell variables:
    NMON_START = script to generate CVS Header test line explaining the columns
        Generate: TabName,DataDescription,Column_name_and_units,Column_name_and_units ...
    NMON_SNAP  = script for each snapshots data, the parameter is the T0000 snapshot number
        Generate: TabName,T00NN,Data,Data,Data ...
    NMON_END    = script to clean up or finalise the data
    NMON_ONE_IN = call NMON_START less often (if it is heavy in CPU terms)
    Once capture done: cat nmon-file data-file >merged-file ; ready for Analyser or other tools
    The nmon Analyser will automatically do its best to graph the data on a new Tab sheet


Developer: Nigel Griffiths      See http://nmon.sourceforge.net
; Taste --- Schaltet ein und aus, um zu steuern, was angezeigt wird --- = Tabellenformat (d. h. durch Kommas getrennte Werte)
Feedback welcome - On the current release only
b = Schwarz-Weiß-Modus (oder verwenden Sie die Befehlszeilenoption -b)
No warranty given or implied. (C) Copyright 2009 Nigel Griffiths GPLv3
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
* 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