Zum Inhalt springen

Diskussion:Nmon: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Hint for nmon version 16q
Vollständige Hilfe-Informationen: nmon -h
  Full Help Info : nmon -h
Bildschirmstatistiken: nmon
  Datenerfassung: nmon -f [-s <Sekunden>] [-c <Anzahl>] [-t|-T]
Kapazitätsplan: nmon -x


On-screen Stats: nmon
Interaktiver Modus:
Data Collection: nmon -f [-s <seconds>] [-c <count>] [-t|-T]
  Lesen Sie den Begrüßungsbildschirm und geben Sie jederzeit „h“ ein, um weitere Hilfe zu erhalten
Capacity Plan  : nmon -x
  Geben Sie „q“ ein, um nmon zu beenden
Interactive-Mode:
  Read the Welcome screen & at any time type: "h" for more help
  Type "q" to exit nmon


For Data-Collect-Mode
Für den Datenerfassungsmodus
  -f           Must be the first option on the line (switches off interactive mode)
  -f Muss die erste Option in der Zeile sein (schaltet den interaktiven Modus aus)
              Saves data to a CSV Spreadsheet format .nmon file in then local directory
Speichert Daten in einer .nmon-Datei im CSV-Tabellenformat im lokalen Verzeichnis
              Note: -f sets a defaults -s300 -c288   which you can then modify
Hinweis: -f legt die Standardwerte -s300 -c288 fest, die Sie dann ändern können
  Further Data Collection Options:
  Weitere Optionen für die Datenerfassung:
  -s <seconds> time between data snapshots
  -s <Sekunden> Zeit zwischen Daten-Snapshots
  -c <count>   of snapshots before exiting
  -c <Anzahl> der Snapshots vor dem Beenden
  -t           Includes Top Processes stats (-T also collects command arguments)
  -t Enthält Statistiken zu den wichtigsten Prozessen (-T sammelt auch Befehlsargumente)
  -x           Capacity Planning=15 min snapshots for 1 day. (nmon -ft -s 900 -c 96)
  -x Kapazitätsplanung = 15-Minuten-Snapshots für 1 Tag. (nmon -ft -s 900 -c 96)
---- End of Hints


---- Full Help Information for nmon 16q
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


For Interactive and Data Collection Mode:
Data-Collect-Mode = Tabellenformat (d. h. durch Kommas getrennte Werte)
  User Defined Disk Groups (DG) - This works in both modes
Hinweis: Verwenden Sie nur eines der Zeichen f, F, R, x, X oder z, um den Datenerfassungsmodus einzuschalten
  It is a work around Linux issues, where disks & partitions are mixed up in /proc files
  Hinweis: Verwenden Sie es als erstes Argument und ändern Sie dann die Standardwerte mit anderen Optionen
  & drive driver developers use bizarre device names, making it trick to separate them.
  Hinweis: Sammeln Sie keine Daten, die Sie nicht möchten – dadurch werden die Dateien nur zu groß
  -g <filename> Use this file to define the groups
Hinweis: Zu viele Snapshots = zu viele Daten und Abstürze Analyser und andere Tools
              - On each line: group-name <disks-list>  (space separated list)
  Hinweis: 500 bis 800 Snapshots ergeben eine gute Grafik auf einem Bildschirm normaler Größe
              - Example line: database sdb sdc sdd sde
  Empfohlene normale Minimaloptionen: Snapshots alle 2 Minuten den ganzen Tag:
              - Up to 64 disk groups, 512 disks per line
Einfache Erfassung: nmon -f -s 120 -c 720
              - Disks names can appear more than one group
Mit Top Procs: nmon -fT -s 120 -c 720
  -g auto      - Will generate a file called "auto" with just disks from "lsblk|grep disk" output
  Verzeichnis festlegen: nmon -fT -s 120 -c 720 -m /home/nag/nmon
  For Interactive use define the groups then type: g or G
Eine geschäftige Stunde erfassen: nmon -fT -s 5 -c 720 -m /home/nag/nmon
  For Data Capture defining the groups switches on data collection


Data-Collect-Mode = spreadsheet format (i.e. comma separated values)
Optionen für den Datenerfassungsmodus
  Note: Use only one of f, F, R, x, X or z to switch on Data Collection mode
  -f Tabellenausgabeformat [Hinweis: Standard -s300 -c288]
Note: Make it the first argument then use other options to modify the defaults
  Ausgabedatei ist <Hostname>_JJJJMMTT_HHMM.nmon
Note: Don't collect data that you don't want - it just makes the files too large
  -F <Dateiname> wie -f, aber vom Benutzer angegebener Dateiname
  Note: Too many snapshots = too much data and crashes Analyser and other tools
  Nicht empfohlen, da der Standarddateiname perfekt ist
  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
Die anderen Optionen in alphabetischer Reihenfolge
  -f            spreadsheet output format [note: default -s300 -c288]
  -a Beschleuniger-GPU-Statistiken einbeziehen
output file is <hostname>_YYYYMMDD_HHMM.nmon
  -b Nur online: für Schwarz-Weiß-Modus (Farbe ausschalten)
  -F <filename> same as -f but user supplied filename
  -B Nur online: für Modus ohne Kästchen (Kästchen ausschalten)
Not recommended as the default file name is perfect
  -c <Zahl> Die Anzahl der Schnappschüsse, bevor nmon stoppt
The other options in alphabetical order:
  -d <Festplatten> Zum Festlegen der maximalen Anzahl von Festplatten [Standard 256]
-a            Include Accelerator GPU stats
Ignoriert Festplatten, wenn das System über Hunderte von Festplatten verfügt oder die Konfiguration ungerade ist!
-b            Online only: for black and white mode (switch off colour)
  -D Mit -g verwenden, um die Warte-/Servicezeit der Festplatte und die Statistiken während des Betriebs hinzuzufügen
  -B           Online only: for no boxes mode (switch off boxes)
  -f und -F Siehe oben
  -c <number>   The number of snapshots before nmon stops
  -g <Dateiname> Benutzerdefinierte Festplattengruppen (siehe oben) - Datenerfassung: Generiert BBBG- und DG-Zeilen
  -d <disks>   To set the maximum number of disks [default 256]
  -g auto Siehe oben, erstellt aber die Datei „auto“ für Sie nur mit den Festplatten wie sda usw.
              Ignores disks if the systems has 100's of disk or the config is odd!
  -h Diese Hilfe wird ausgegeben
  -D           Use with -g to add the Disk Wait/Service Time & in-flight stats
  -I <Prozent> Legt den Schwellenwert für das Ignorieren von Prozessen und Festplatten fest (Standardwert 0,1 %)
  -f and -F     See above
Prozesse/Festplatten mit weniger als diesem Prozentsatz werden nicht gespeichert oder angezeigt
  -g <filename> User Defined Disk Groups (see above) - Data Capture: Generates  BBBG & DG lines
  -J Ausschalten der Erfassung von Journel-Dateisystemstatistiken (kann Probleme mit automound NFS verursachen)
  -g auto       See above but makes the file "auto" for you of just the disks like sda etc.
  -l <dpl> Festplatten pro Zeile in der Datenerfassung, um Probleme mit der Tabellenbreite zu vermeiden. Standardwert 150. EMC=64.
  -h           This help output
  -m <directory> nmon ändert dieses Verzeichnis vor dem Speichern in einer Datei
  -I <percent> Set the ignore process & disks busy threshold (default 0.1%)
Nützlich, wenn nmon über cron gestartet wird
              Don't save or show proc/disk using less than this percent
  -M Fügt MHz-Statistiken für jeden CPU-Thread hinzu. Einige POWER8-Modell-CPU-Kerne können unterschiedliche Frequenzen aufweisen
  -J           Switch-off Journel Filesystem stats collection (can causes issues with automound NFS)
  -N NFS Network File System für V2, V3 und V4 einbeziehen
  -l <dpl>     Disks per line in data capture to avoid spreadsheet width issues. Default 150. EMC=64.
  -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.
  -m <directory> nmon changes to this directory before saving to file
  -r <runname> In einem Benchmark verwenden, um die Laufdetails für eine spätere Analyse aufzuzeichnen [Standard-Hostname]
              Useful when starting nmon via cron
  -R Altes rrdtool-Format, das von einigen verwendet wird – wird möglicherweise in Zukunft entfernt. Wenn Sie diese E-Mail verwenden, Nigel
  -M Adds MHz stats for each CPU thread. Some POWER8 model CPU cores can be different frequencies
  -s <seconds> Zeit zwischen Snapshots – mit „-c count“ wird die Dauer der Datenerfassung festgelegt
  -N           Include NFS Network File System for V2, V3 and V4
  -t Top-Prozesse in die Ausgabe einschließen
  -p           nmon outputs the PID when it starts. Useful in scripts to capture the PID for a later safe stop.
  -T Wie -t plus, speichert Befehlszeilenargumente im UARG-Abschnitt
  -r <runname> Use in a benchmark to record the run details for later analysis [default hostname]
  -U Die Linux 10 CPU-Auslastungsstatistiken (CPUUTIL-Zeilen in der Datei) einbeziehen
  -R Old rrdtool format used by some - may be removed in the future. If you use this email Nigel
  -V nmon-Version ausdrucken und sofort beenden
  -s <seconds> Time between snap shots - with "-c count" decides duration of the data capture
  -^ Nur online: Festplattenstatistiken KB/s wurden in MB/s geändert. Ein zweites ^ ist standardmäßig GB/s
  -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:
So laden Sie nmon-Dateien manuell in eine Tabellenkalkulation:
sort -A *nmon >stats.csv
sort -A *nmon >stats.csv
Transfer the stats.csv file to your PC
Übertragen Sie die Datei „stats.csv“ auf Ihren PC
Start spreadsheet & then Open with type=comma-separated-value ASCII file
Starten Sie die Tabellenkalkulation und wählen Sie „Öffnen mit“ > „ASCII-Datei mit durch Kommas getrennten Werten“
This puts every datum in a different cell
Dadurch wird jedes Datum in eine andere Zelle eingefügt
Now select the data of one type (same 1st column) and graph it
Wählen Sie nun die Daten eines Typs aus (gleiche erste Spalte) und stellen Sie sie grafisch dar
The nmon Analyser & other tools do not need the file sorted.
Für den nmon Analyser und andere Tools muss die Datei nicht sortiert werden.


Capacity Planning mode - use cron to run each day
Kapazitätsplanungsmodus - cron verwenden, um jeden Tag auszuführen
  -x           Sensible spreadsheet output for one day
  -x Sinnvolle Tabellenkalkulationsausgabe für einen Tag
              Every 15 mins for 1 day ( i.e. -ft -s 900 -c 96)
Alle 15 Minuten für 1 Tag (d. h. -ft -s 900 -c 96)
  -X           Sensible spreadsheet output for busy hour
  -X Sinnvolle Tabellenausgabe für die Hauptnutzungszeit
              Every 30 secs for 1 hour ( i.e. -ft -s 30 -c 120)
Alle 30 Sekunden für 1 Stunde (d. h. -ft -s 30 -c 120)
  -z           Like -x but the output saved in /var/perf/tmp assuming root user
  -z Wie -x, aber die Ausgabe wird in /var/perf/tmp gespeichert, vorausgesetzt, der Benutzer ist root


Interactive Mode Keys in Alphabetical Order
Interaktiver Modus Tasten in alphabetischer Reihenfolge
    Start nmon then type the letters below to switch on & off particular stats
Starten Sie nmon und geben Sie dann die folgenden Buchstaben ein, um bestimmte Statistiken ein- und auszuschalten
    The stats are always in the same order on-screen
Die Statistiken werden auf dem Bildschirm immer in derselben Reihenfolge angezeigt
    To see more stats: make the font smaller or use two windows
Um weitere Statistiken anzuzeigen: Verkleinern Sie die Schrift oder verwenden Sie zwei Fenster


Key --- Toggles on off to control what is displayed ---
Taste --- Schaltet ein und aus, um zu steuern, was angezeigt wird ---
  b   = Black and white mode (or use -b command line option)
  b = Schwarz-Weiß-Modus (oder verwenden Sie die Befehlszeilenoption -b)
  B   = Switch on/off on-screen boxes (or use -B command line option)
  B = Ein-/Ausschalten von Bildschirmfeldern (oder verwenden Sie die Befehlszeilenoption -B)
  c   = CPU Utilisation stats with bar graphs (CPU core threads)
  c = CPU-Auslastungsstatistiken mit Balkendiagrammen (CPU-Kern-Threads)
  C   = CPU Utilisation as above but concise wide view (up to 192 CPUs)
  C = CPU-Auslastung wie oben, aber als kompakte Breitansicht (bis zu 192 CPUs)
  d   = Disk I/O Busy% & Graphs of Read and Write KB/s
  d = Festplatten-E/A-Auslastung in % und Diagramme für Lesen und Schreiben in KB/s
  D   = Disk I/O Numbers including Transfers, Average Block Size & Peaks (type: 0 to reset)
  D = Festplatten-E/A-Zahlen einschließlich Übertragungen, durchschnittliche Blockgröße und Spitzenwerte (Typ: 0 zum Zurücksetzen)
  g   = User Defined Disk Groups            (assumes -g <file> when starting nmon)
  g = benutzerdefinierte Festplattengruppen (setzt -g <Datei> beim Start von nmon voraus)
  G   = Change Disk stats (d) to just disks (assumes -g auto   when starting nmon)
  G = Ändert die Festplattenstatistiken (d) in nur Festplatten (setzt -g auto beim Start von nmon voraus)
  h   = This help information
  h = diese Hilfeinformationen
  j   = File Systems including Journal File Systems
  j = Dateisysteme einschließlich Journal-Dateisysteme
  J   = Reduces "j" output by removing unreal File Systems
  J = reduziert die Ausgabe von „j“ durch Entfernen nicht realer Dateisysteme
  k   = Kernel stats Run Queue, context-switch, fork, Load Average & Uptime
  k = Kernel-Statistiken Ausführungswarteschlange, Kontextwechsel, Fork, durchschnittliche Last und Betriebszeit
  l   = Long term Total CPU (over 75 snapshots) via bar graphs
  l = Langzeit-Gesamt-CPU (über 75 Momentaufnahmen) über Balkendiagramme
  L   = Large and =Huge memory page stats
  L = Große und = riesige Speicher-Seitenstatistiken
  m   = Memory & Swap stats
  m = Speicher- und Swap-Statistiken
  M   = MHz for machines with variable frequency 1st=Threads 2nd=Cores 3=Graphs
  M = MHz für Maschinen mit variabler Frequenz 1.=Threads 2.=Kerne 3.=Diagramme
  n   = Network stats & errors (if no errors it disappears)
  n = Netzwerkstatistiken und -fehler (wenn keine Fehler vorliegen, wird dies ausgeblendet)
  N   = NFS - Network File System
  N = NFS - Network File System
      1st NFS V2 & V3, 2nd=NFS4-Client & 3rd=NFS4-Server
1. NFS V2 & V3, 2. NFS4-Client & 3. NFS4-Server
  o   = Disk I/O Map (one character per disk pixels showing how busy it is)
  o = Disk I/O Map (ein Zeichen pro Festplattenpixel zeigt an, wie ausgelastet sie ist)
      Particularly good if you have 100's of disks
Besonders gut, wenn Sie Hunderte von Festplatten haben
  q   = Quit
  q = Quit
  r   = Resources: Machine type, name, cache details & OS version & Distro + LPAR
  r = Ressourcen: Maschinentyp, Name, Cache-Details & Betriebssystemversion & Distribution + LPAR
  t   = Top Processes: select the data & order 1=Basic, 3=Perf 4=Size 5=I/O=root only
  t = Top-Prozesse: Daten auswählen und sortieren 1=Basic, 3=Perf 4=Size 5=I/O=nur root
  u   = Top Process with command line details
  u = Top-Prozess mit Befehlszeilen-Details
  U   = CPU utilisation stats - all 10 Linux stats:
  U = CPU-Auslastungsstatistiken – alle 10 Linux-Statistiken:
      user, user_nice, system, idle, iowait, irq, softirq, steal, guest, guest_nice
user, user_nice, system, idle, iowait, irq, softirq, steal, guest, guest_nice
  v   = Experimental Verbose mode - tries to make recommendations
  v = Experimenteller Ausführlicher Modus – versucht, Empfehlungen abzugeben
  V   = Virtual Memory stats
  V = Statistiken zum virtuellen Speicher


Key --- Other Interactive Controls ---
Taste --- Andere interaktive Steuerelemente ---
  +   = Double the screen refresh time
  + = Verdoppelt die Bildschirmaktualisierungszeit
  -   = Halves the screen refresh time
  - = Halbiert die Bildschirmaktualisierungszeit
  0   = Reset peak counts to zero (peak highlight with ">")
  0 = Setzt die Spitzenwerte auf Null zurück (Spitzenwert wird mit „>“ hervorgehoben)
  1   = Top Processes mode 1 Nice, Priority, Status
  1 = Modus „Top Processes“ 1 Nice, Priority, Status
  3   = Top Processes mode 3 CPU, Memory, Faults
  3 = Modus „Top Processes“ 3 CPU, Speicher, Fehler
  4   = Top Processes mode 4 as 3 but order by memory
  4 = Modus „Top Processes“ 4 wie 3, aber nach Speicher sortiert
  5   = Top Processes mode 5 as 3 but order by I/O (if root user)
  5 = Top-Prozesse-Modus 5 wie 3, aber nach E/A sortiert (wenn Root-Benutzer)
  6   = Highlights 60% row on Long Term CPU view
  6 = Zeile „Highlights 60 %“ in der Langzeit-CPU-Ansicht
  7   = Highlights 70% row on Long Term CPU view
  7 = Zeile „Highlights 70 %“ in der Langzeit-CPU-Ansicht
  8   = Highlights 80% row on Long Term CPU view
  8 = Zeile „Highlights 80 %“ in der Langzeit-CPU-Ansicht
  9   = Highlights 90% row on Long Term CPU view
  9 = Zeile „Highlights 90 %“ in der Langzeit-CPU-Ansicht.
.   = Minimum mode i.e. only busy disks and processes shown
   = Minimalmodus, d. h. nur belegte Festplatten und Prozesse werden angezeigt
  ^   = Disk stats KB/s changed to MB/s. A 2nd ^ to GB/s then back to KB/s
  ^ = Festplattenstatistiken KB/s geändert in MB/s. Ein zweites ^ zu GB/s und dann zurück zu KB/s
  space = Refresh screen now
  space = Bildschirm jetzt aktualisieren


Interactive Start-up Control
Interaktive Startsteuerung
  If you find you always type the same toggles every time you start
  Wenn Sie feststellen, dass Sie bei jedem Start immer dieselben Umschaltvorgänge eingeben,
then place them in the NMON shell variable. For example:
  fügen Sie diese in die NMON-Shell-Variable ein. Beispiel:
  export NMON=cmdrtn
export NMON=cmdrtn


Other items for Interactive and Data Collection mode:
Weitere Elemente für den interaktiven und den Datenerfassungsmodus:
  a) To limit the processes nmon lists (online and to a file)
  a) Um die Prozesse einzuschränken, die nmon auflistet (online und in einer Datei),
    either set NMONCMD0 to NMONCMD63 to the program names
  setzen Sie entweder NMONCMD0 bis NMONCMD63 auf die Programmnamen
    or use -C cmd:cmd:cmd etc. example: -C ksh:vi:syncd
oder verwenden Sie -C cmd:cmd:cmd usw. Beispiel: -C ksh:vi:syncd
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
Weitere Punkte für den Datensammlungsmodus:
  Feedback welcome - On the current release only
  b) Um nmon zu stoppen, verwenden Sie: kill -USR2 <nmon-pid>
  No warranty given or implied. (C) Copyright 2009 Nigel Griffiths GPLv3
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
* http://nmon.sourceforge.net

Version vom 3. März 2025, 10:22 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 = 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 usw.
-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 ---

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 usw. 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