SysMon
SysMon: se vad din QNAP gör
Processer, diskar, nätverk och sensorer i en terminal.
SysMon lägger till programmen som visar vad NAS:en gör just nu: htop, btop, atop, Glances, iotop, iftop, ncdu, mtr och mer, alla nåbara från en SSH-inloggning.
Varje program är kompilerat från källkod med Bucket & Code Server IDE. Installera paketet som det är, eller ändra dess receptlista och bygg ett eget.
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
Det här ingår
Receptlistan nämner de här programmen, och bygget lägger till de bibliotek de behöver.
Processer, processor och minne
- htop
- den interaktiva processlistan
- btop
- processor, minne, diskar, nätverk och processer på en skärm
- atop
- processer med långtidsloggning, och atopsar
- glances
- en systemövervakare i 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
Diskar och filer
- iotop
- diskanvändning per process och tråd
- ncdu
- vad som fyller en mapp, sorterat efter storlek
- lsof
- öppna filer och processerna som håller dem
- progress
- hur långt cp, mv, dd och tar har kommit
- pv
- förlopp, hastighet och återstående tid för data genom en pipe
- smartmontools
- smartctl och smartd för S.M.A.R.T.-data
- hdparm
- läser och ställer in ATA/SATA-diskparametrar, mäter läshastigheten
- sdparm
- läser och ändrar lägessidorna på SCSI- och SATA-diskar
- nvme
- nvme-cli: information om NVMe-enheter, SMART och felloggar
- ioping
- disklatens begäran för begäran, som ping
- fio
- flexibel I/O-testare
- duf
- diskanvändning för monterade filsystem som tabell
Nätverk
- iftop
- bandbredd per anslutning
- nload
- inkommande och utgående trafik som grafer
- nethogs
- bandbredd per process
- bmon
- bandbreddsövervakare
- vnstat
- en trafiklogg per gränssnitt, med daemonen vnstatd
- mtr
- traceroute och ping i ett, hopp för hopp
- iptraf-ng
- IP-trafik och LAN-statistik i ett textgränssnitt
- tcpdump
- fångar och avkodar paket
- ethtool
- visar och ändrar inställningar för nätverksgränssnitt
- iperf3
- mäter nätverksgenomströmning
- nmap
- nätverksupptäckt och portskanning, med ncat och nping
- iproute2
- ip, ss och tc: adresser, rutter och socklar
- fping
- pingar många värdar samtidigt
- arp-scan
- hittar värdar i det lokala nätverket via ARP
- traceroute
- visar routrarna på vägen till en värd
Hårdvara och systemanrop
- sensors
- lm-sensors: temperaturer, fläkthastigheter och spänningar
- dmidecode
- firmwarens tabeller: moderkort, BIOS, minnesmoduler
- lspci
- PCI-enheter med deras namn
- lsusb
- USB-bussar och enheter med deras namn
- ipmitool
- pratar med en servers BMC över nätverket
- strace
- ett programs systemanrop och signaler
- tmux
- paneler för projektets instrumentpanel
Så ser det ut
Riktiga skärmar från en QNAP NAS med paketet från App Center.
Vem det hjälper
NAS:en känns långsam
btop och htop visar vilken process som tar processorn och minnet. iotop visar vilken som håller diskarna upptagna.
En volym blir full
ncdu går igenom en mapp och sorterar innehållet efter storlek, så att du ser vad som tog platsen.
Du vill se trafiken
iftop, nload och NetHogs visar trafik per anslutning, per gränssnitt och per process. mtr följer en rutt hopp för hopp.
Installera
- Lägg till den här webbplatsens förråd i App Center en gång: de tre stegen.
- Hitta (example) SysMon i förrådets lista och tryck på Installera.
- Slå på SSH i Kontrollpanelen › Nätverks- och filtjänster › Telnet / SSH.
Starta
SysMon har inget eget fönster: du kör det från en terminal. Logga in över SSH som admin och anropa ett program med dess namn.
ssh admin@192.0.2.10 # din NAS-adress htop # processer btop # allt på en skärm ncdu /share/Public # vad som fyller den här mappen
Bra att veta
- I ett skal där du skriver körs paketets hdparm, iostat, lspci och free före QTS kopior, som inte klarar det man använder dem till:
hdparm -I,iostat -m, enhetsnamn ilspciochfree -h. - iotop, iftop, nethogs, iptraf-ng, tcpdump, mtr och smartctl läser det som bara root får läsa. En admin-inloggning på NAS:en kan köra dem.
- sensors listar bara de kretsar som en inläst kärndrivrutin visar, till exempel
coretempmed processortemperaturerna på Intel-modeller. - vnStat loggar trafik bara medan daemonen körs.
vnstatd -dstartar den, och den stoppas när NAS:en startas om. - Kolumnerna SWAPIN och IO% i iotop förblir tomma tills du slår på kärnans delay accounting:
echo 1 > /proc/sys/kernel/task_delayacct. Det gäller tills NAS:en startas om. - Andra namn som QTS har förblir QTS, till exempel top, ps, lsof, pv och ethtool. Paketets kopia startar du med hela sökvägen, till exempel
/usr/app/SysMon/bin/top. - Skript, cron och ett kommando som ges direkt till ssh använder QTS kommandon.
- På en QNAP NAS är
ncQNAP:s verktyg Notification Center. Användncat. - ipmitool pratar med en servers BMC över nätverket, och de flesta NAS-modeller har ingen egen BMC.
Ändra det och bygg om det när du vill
SysMon är ett exempel från Bucket & Code Server IDE, vår kostnadsfria utvecklingsmiljö för QNAP. Den kompilerar varje program från källkod på din egen NAS och paketerar resultatet som ett QPKG.
Från panelen
- Öppna Appar i Bucket & Code och sedan fliken Exempel. Lägg till Ubuntu 24.04 builder (full) om du inte har någon Builder-miljö än.
- Tryck på Använd det här exemplet vid SysMon (geek set 2). Appen visas med sina recept, och inget är byggt än.
- Tryck på Bygg och sedan Aktivera. Exportera skapar ett QPKG när en QDK-verktygskedja är installerad.
Från en terminal
Redigerarprojektet SysMon har samma lista i recipes.txt. Ta bort en rad eller lägg till ett recept från biblioteket och kör sedan det här i Redigerarens terminal:
make app # skapar appen från recipes.txt make build # bygger den och följer jobbet make activate # /usr/app/SysMon pekar nu på bygget make qpkg # exporterar ett QPKG (kräver en QDK-verktygskedja)
Projektet har också en instrumentpanel: make dashboard visar btop, iotop, iftop och nload i fyra tmux-paneler. Den körs efter make activate.
Se hur det görs i Bucket & Code
Compile Any App You Need Without Linux Skills: Build QPKG & Deploy Easily (Freeware)
8 min på YouTube

