SysMon
SysMon: sehen, was Ihr QNAP gerade tut
Prozesse, Festplatten, Netzwerk und Sensoren im Terminal.
SysMon ergänzt die Programme, die zeigen, was das NAS gerade tut: htop, btop, atop, Glances, iotop, iftop, ncdu, mtr und mehr, alle aus einer SSH-Anmeldung erreichbar.
Jedes Programm ist mit Bucket & Code Server IDE aus dem Quellcode kompiliert. Installieren Sie das Paket, wie es ist, oder ändern Sie seine Rezeptliste und bauen Sie Ihr eigenes.
command -v hdparm
/usr/app/SysMon/first/hdparm
hdparm -V
hdparm v9.65
iostat -V | head -1
sysstat version 12.8.0
iperf3 --version | head -1
iperf 3.21 (cJSON 1.7.15)
nmap --version | head -1
Nmap version 7.991 ( https://nmap.org )
btop --version
btop version: 1.3.2
Was enthalten ist
Die Rezeptliste nennt diese Programme, und der Build ergänzt die Bibliotheken, die sie brauchen.
Prozesse, Prozessor und Speicher
- htop
- die interaktive Prozessliste
- btop
- Prozessor, Speicher, Festplatten, Netzwerk und Prozesse auf einem Bildschirm
- atop
- Prozesse mit Langzeitprotokoll, dazu atopsar
- glances
- ein Systemmonitor in Python
- procps
- ps, top, free, vmstat, watch, pgrep, pkill, pmap, slabtop
- sysstat
- iostat, mpstat, pidstat, sar
- psmisc
- pstree, fuser, killall, prtstat
- nmon
- Nigel's performance monitor
Festplatten und Dateien
- iotop
- Festplattennutzung pro Prozess und Thread
- ncdu
- was einen Ordner füllt, nach Größe sortiert
- lsof
- offene Dateien und die Prozesse, die sie halten
- progress
- wie weit cp, mv, dd und tar gekommen sind
- pv
- Fortschritt, Rate und Restzeit von Daten durch eine Pipe
- smartmontools
- smartctl und smartd für S.M.A.R.T.-Daten
- hdparm
- liest und setzt ATA/SATA-Festplattenparameter, misst die Lesegeschwindigkeit
- sdparm
- liest und ändert die Mode Pages von SCSI- und SATA-Festplatten
- nvme
- nvme-cli: NVMe-Laufwerksinformationen, SMART und Fehlerprotokolle
- ioping
- Festplattenlatenz Anfrage für Anfrage, wie ping
- fio
- flexibler E/A-Tester
- duf
- Belegung der eingehängten Dateisysteme als Tabelle
Netzwerk
- iftop
- Bandbreite pro Verbindung
- nload
- eingehender und ausgehender Verkehr als Grafiken
- nethogs
- Bandbreite pro Prozess
- bmon
- Bandbreitenmonitor
- vnstat
- ein Verkehrsprotokoll pro Schnittstelle, mit dem Daemon vnstatd
- mtr
- traceroute und ping in einem, Hop für Hop
- iptraf-ng
- IP-Verkehr und LAN-Statistik in einer Textoberfläche
- tcpdump
- zeichnet Pakete auf und dekodiert sie
- ethtool
- zeigt und ändert Einstellungen von Netzwerkschnittstellen
- iperf3
- misst den Netzwerkdurchsatz
- nmap
- Netzwerkerkennung und Portscans, mit ncat und nping
- iproute2
- ip, ss und tc: Adressen, Routen und Sockets
- fping
- pingt viele Hosts gleichzeitig
- arp-scan
- findet die Hosts des lokalen Netzes per ARP
- traceroute
- zeigt die Router auf dem Weg zu einem Host
Hardware und Systemaufrufe
- sensors
- lm-sensors: Temperaturen, Lüfterdrehzahlen und Spannungen
- dmidecode
- die Firmware-Tabellen: Board, BIOS, Speichermodule
- lspci
- PCI-Geräte mit ihren Namen
- lsusb
- USB-Busse und -Geräte mit ihren Namen
- ipmitool
- spricht über das Netzwerk mit dem BMC eines Servers
- strace
- die Systemaufrufe und Signale eines Programms
- tmux
- Bereiche für das Dashboard des Projekts
So sieht es aus
Echte Bildschirme von einem QNAP NAS mit dem Paket aus dem App Center.
Wem es hilft
Das NAS fühlt sich langsam an
btop und htop zeigen, welcher Prozess den Prozessor und den Speicher belegt. iotop zeigt, welcher die Festplatten beschäftigt.
Ein Volume läuft voll
ncdu durchläuft einen Ordner und sortiert seinen Inhalt nach Größe, sodass Sie sehen, was den Platz belegt hat.
Sie möchten den Verkehr sehen
iftop, nload und NetHogs zeigen den Verkehr nach Verbindung, nach Schnittstelle und nach Prozess. mtr verfolgt eine Route Hop für Hop.
Installation
- Fügen Sie das Repository dieser Website einmal zum App Center hinzu: die drei Schritte.
- Suchen Sie in der Liste des Repositorys (example) SysMon und drücken Sie Installieren.
- Schalten Sie SSH unter Systemsteuerung › Netzwerk und Dateidienste › Telnet / SSH ein.
Starten
SysMon hat kein eigenes Fenster: Sie starten es im Terminal. Melden Sie sich per SSH als admin an und rufen Sie ein Programm über seinen Namen auf.
ssh admin@192.0.2.10 # die Adresse Ihres NAS htop # Prozesse btop # alles auf einem Bildschirm ncdu /share/Public # was diesen Ordner füllt
Gut zu wissen
- In einer Shell, in die Sie tippen, starten hdparm, iostat, lspci und free aus dem Paket vor den Kopien von QTS, denn diese leisten nicht, wofür man sie nutzt:
hdparm -I,iostat -m, Gerätenamen inlspciundfree -h. - iotop, iftop, nethogs, iptraf-ng, tcpdump, mtr und smartctl lesen, was nur root lesen darf. Eine admin-Anmeldung auf dem NAS kann sie ausführen.
- sensors listet nur die Chips auf, die ein geladener Kerneltreiber bereitstellt, zum Beispiel
coretempmit den Prozessortemperaturen von Intel-Modellen. - vnStat protokolliert Verkehr nur, solange sein Daemon läuft.
vnstatd -dstartet ihn, und er stoppt beim Neustart des NAS. - Die Spalten SWAPIN und IO% von iotop bleiben leer, bis Sie das Delay Accounting des Kernels einschalten:
echo 1 > /proc/sys/kernel/task_delayacct. Das gilt bis zum Neustart des NAS. - Andere Namen, die QTS hat, bleiben bei QTS, etwa top, ps, lsof, pv und ethtool. Die Kopie aus dem Paket starten Sie mit dem vollständigen Pfad, etwa
/usr/app/SysMon/bin/top. - Skripte, cron und ein direkt an ssh übergebener Befehl nutzen die Befehle von QTS.
- Auf einem QNAP NAS ist
ncdas Notification-Center-Werkzeug von QNAP. Verwenden Siencat. - ipmitool spricht über das Netzwerk mit dem BMC eines Servers, und die meisten NAS-Modelle haben keinen eigenen BMC.
Ändern und neu bauen, wann immer Sie möchten
SysMon ist ein Beispiel aus Bucket & Code Server IDE, unserer kostenlosen Entwicklungsumgebung für QNAP. Sie kompiliert jedes Programm auf Ihrem eigenen NAS aus dem Quellcode und packt das Ergebnis als QPKG.
Im Panel
- Öffnen Sie in Bucket & Code Apps und dann den Reiter Beispiele. Fügen Sie Ubuntu 24.04 builder (full) hinzu, wenn Sie noch keine Builder-Umgebung haben.
- Drücken Sie bei SysMon (geek set 2) auf Dieses Beispiel verwenden. Die App erscheint mit ihren Rezepten, und gebaut ist noch nichts.
- Drücken Sie Bauen und dann Aktivieren. Exportieren erzeugt ein QPKG, sobald eine QDK-Toolchain installiert ist.
Im Terminal
Das Editor-Projekt SysMon enthält dieselbe Liste in recipes.txt. Nehmen Sie eine Zeile heraus oder fügen Sie ein Rezept aus der Bibliothek hinzu, und führen Sie dann im Terminal des Editors Folgendes aus:
make app # erstellt die App aus recipes.txt make build # baut sie und verfolgt den Job make activate # /usr/app/SysMon zeigt jetzt auf den Build make qpkg # exportiert ein QPKG (braucht eine QDK-Toolchain)
Das Projekt hat außerdem ein Dashboard: make dashboard zeigt btop, iotop, iftop und nload in vier tmux-Bereichen. Es läuft nach make activate.
So geht es in Bucket & Code
Compile Any App You Need Without Linux Skills: Build QPKG & Deploy Easily (Freeware)
8 Min. auf YouTube

