pcp-dstat(1)
NAMN
pcp-dstat – mångsidigt verktyg för att skapa statistik över systemresurser
SYNOPSIS
pcp [pcp-optioner] dstat [-acdfghilmnpqrstuvVy?]
[-C cpus] [-G gpus] [-D diskar]
[-L DM-enheter] [-M MD-enheter] [-P partitioner]
[-I avbrott] [-N gränssnitt]
[-o utmatningsfil] [-S swap-enheter]
[--bits] [--bw] [--color] [--float] [--integer]
[--nocolor] [--noheaders] [--nomissed] [--noupdate]
[--list] [--pidfile pidfil]
[--plugin] [--all-plugins]
[fördröjning [antal]]
BESKRIVNING
pcp-dstat är ett allmänt verktyg för prestandaanalys. Det gör det möjligt att se flera systemresurser direkt och samtidigt.
Exempelvis kan man jämföra:
- diskanvändning tillsammans med avbrott från en diskstyrenhet
- nätverksbandbredd direkt med diskgenomströmning inom samma intervall
- CPU, minne, disk, nätverk och systemräknare i samma tabell
Verktyget visar detaljerad information i kolumner och anger tydligt vilken storleksordning och enhet som används. Detta minskar förvirring och gör det lättare att tolka utmatningen korrekt.
Parametern fördröjning anger tiden i sekunder mellan varje uppdatering.
Parametern antal anger hur många uppdateringar som ska visas innan programmet avslutas.
Standardvärdet för fördröjning är 1 sekund. Om antal inte anges körs programmet tills det avbryts eller tills slutet av ett arkiv nås.
Denna generation av Dstat, pcp-dstat, kan analysera historiska prestandadata i PCP-arkivformat, skapat av pmlogger(1). Den kan även analysera distribuerade system genom live-data från fjärrvärdar som kör pmcd(1).
Den ursprungliga Dstat-idén med plugins ersätts här av namngivna mätvärden i Performance Metrics Name Space, PMNS. Dessa mätvärden tillhandahålls av Performance Metric Domain Agents, PMDA:er.
Mätvärden och annan formateringsinformation anges som plugin-konfigurationsfiler i formatet pcp-dstat(5).
Den nya plugin-typen kan vara:
- inbyggd, för tidsrelaterad rapportering
- hämtad från systemets gemensamma plats:
$PCP_SYSCONF_DIR/dstat
- hämtad från användarens personliga plugin-katalog:
$HOME/.pcp/dstat
Alla tillgängliga pluginer kan listas med:
pcp dstat --list
OPTIONER
När pcp-dstat körs via pcp(1) blir flera PCP-optioner indirekt tillgängliga, bland annat:
- -h, --host
- -a, --archive
- -O, --origin
- -Z, --timezone
Se PCPIntro(1) för en fullständig beskrivning av dessa optioner.
Ytterligare kommandoradsoptioner för pcp-dstat är:
--list
- Lista alla tillgängliga pluginnamn.
-- pluginnamn
- Aktivera en plugin med namn.
-a, --all
- Motsvarar:
-cdngy
- Detta är standarduppsättningen av pluginer.
CPU, GPU OCH SYSTEM
-c, --cpu
- Aktivera CPU-statistik: system, user, idle och wait.
- För mer CPU-relaterad statistik, se även --cpu-adv och --cpu-use.
-C 0,3,total
- Inkludera CPU0, CPU3 och totalvärdet när -c eller --cpu används.
- Använd all för att visa alla CPU:er.
--cpu-adv
- Aktivera avancerad CPU-statistik.
--cpu-use
- Aktivera endast CPU-användningsstatistik.
--amd-gpu, --nvidia-gpu
- Aktivera statistik för angiven GPU-arkitektur, till exempel användningsgrad och minnesanvändning.
-G 0,3
- Inkludera GPU0 och GPU3 när --amd-gpu eller --nvidia-gpu används.
-y, --sys
- Aktivera systemstatistik, till exempel avbrott och kontextväxlingar.
-i, --int
- Aktivera avbrottsstatistik.
-I 5,10
- Inkludera avbrott 5 och 10 när -i eller --int används.
-l, --load
- Aktivera lastmedelvärden: 1 minut, 5 minuter och 15 minuter.
DISK, PARTITIONER OCH I/O
-d, --disk
- Aktivera diskstatistik, läsning och skrivning.
- För mer diskrelaterad statistik, se andra --disk-pluginer.
-D total,hda
- Inkludera total och hda när -d, --disk eller --disk-tps används.
--disk-avgqu
- Visa genomsnittlig kölängd för begäranden som skickats till enheten.
--disk-avgrq
- Visa genomsnittlig storlek, i sektorer, på begäranden som skickats till enheten.
--disk-svctm
- Visa genomsnittlig betjäningstid i millisekunder för I/O-begäranden som skickats till enheten.
--disk-tps
- Visa antal överföringar per sekund till enheten.
--disk-util
- Visa procentandel CPU-tid då I/O-begäranden skickades till enheten, alltså enhetens bandbreddsutnyttjande.
--disk-wait
- Visa genomsnittlig tid i millisekunder för I/O-begäranden till enheten att bli betjänade.
--dm, --device-mapper
- Aktivera statistik för device mapper, läsning och skrivning.
--L total,root,home
- Inkludera total, root och home när --dm, --device-mapper eller --dm-tps används.
--md, --multi-device
- Aktivera statistik för multi-device-drivrutinen, läsning och skrivning.
--M total,md-0
- Inkludera total och md-0 när --md, --multi-device eller --md-tps används.
--part, --partition
- Aktivera statistik för diskpartitioner, läsning och skrivning.
--P total,sda2
- Inkludera total och sda2 när --part, --partition eller --part-tps används.
-r, --io
- Aktivera statistik över I/O-begäranden, läs- och skrivbegäranden.
--aio
- Aktivera statistik för asynkron I/O.
MINNE, SWAP OCH VIRTUELLT MINNE
-m, --mem
- Aktivera minnesstatistik: använt, buffertar, cache och ledigt.
- För mer minnesrelaterad statistik, se även --mem-adv och --swap.
--mem-adv
- Aktivera avancerad minnesstatistik.
-s, --swap
- Aktivera swapstatistik: använt och ledigt.
-S swap1,total
- Inkludera swap1 och total när -s eller --swap används.
--vm
- Aktivera statistik för virtuellt minne: hårda sidfel, mjuka sidfel, allokerat och ledigt.
--vm-adv
- Aktivera avancerad statistik för virtuellt minne, bland annat steal, scanK, scanD, pgoru och astll.
-g, --page
- Aktivera sidstatistik: page in och page out.
NÄTVERK OCH SOCKETAR
-n, --net
- Aktivera nätverksstatistik: mottaget och skickat.
-N eth1,total
- Inkludera eth1 och total när -n eller --net används.
--net-packets
- Visa antal mottagna och skickade paket.
--raw
- Aktivera statistik för råa socketar.
--socket
- Aktivera socketstatistik: totalt, tcp, udp, raw och ip-fragment.
--tcp
- Aktivera TCP-statistik: listen, established, syn, time_wait och close.
--udp
- Aktivera UDP-statistik: listen och active.
--unix
- Aktivera statistik för Unix-socketar: datagram, stream, listen och active.
PROCESSER OCH TOPPLISTOR
-p, --proc
- Aktivera processstatistik: körbara, oavbrytbara och nya processer.
--proc-count
- Visa totalt antal processer.
--top-bio
- Visa den dyraste processen för block-I/O.
--top-bio-adv
- Visa den dyraste processen för block-I/O, inklusive PID och annan statistik.
--top-childwait
- Visa processen som väntar mest på barnprocesser.
--top-cpu
- Visa processen som använder mest CPU.
--top-cpu-adv
- Visa processen som använder mest CPU, inklusive PID och annan statistik.
--top-cputime
- Visa processen som använder mest CPU-tid i millisekunder.
--top-cputime-avg
- Visa processen med högst genomsnittlig tidsskiva i millisekunder.
--top-io
- Visa processen som använder mest I/O.
--top-io-adv
- Visa processen som använder mest I/O, inklusive PID och annan statistik.
--top-latency
- Visa processen med högst total latens i millisekunder.
--top-latency-avg
- Visa processen med högst genomsnittlig latens i millisekunder.
--top-mem
- Visa processen som använder mest minne.
--top-oom
- Visa den process som först skulle dödas av OOM-dödaren, out-of-memory killer.
FILSYSTEM, IPC, LÅS OCH ÖVRIGT
--fs, --filesystem
- Aktivera filsystemsstatistik, till exempel öppna filer och inoder.
--freespace
- Visa använt och tillgängligt utrymme per filsystem.
--ipc
- Aktivera IPC-statistik: meddelandeköer, semaforer och delat minne.
--lock
- Aktivera statistik för fillås: POSIX, flock, läs och skriv.
--utmp
- Visa inloggningsinformation från utmp(5).
NFS OCH RPC
--nfs3
- Visa NFS version 3-klientoperationer.
--nfs3-ops
- Visa utökade NFS version 3-klientoperationer.
--nfsd3
- Visa NFS version 3-serveroperationer.
--nfsd3-ops
- Visa utökade NFS version 3-serveroperationer.
--nfsd4-ops
- Visa utökade NFS version 4-serveroperationer.
--nfsstat4
- Visa NFS version 4-statistik.
--rpc
- Visa statistik över RPC-klientanrop, remote procedure call.
--rpcd
- Visa statistik över RPC-serveranrop.
TID OCH UPPDATERINGAR
-t, --time
- Aktivera tid- och datumutmatning.
- Prova --time-adv för millisekundprecision eller --times för minimal form med timmar, minuter och sekunder.
-T, --epoch
- Aktivera tidsräknare, sekunder sedan epoken, eller millisekundprecision från pluginen --epoch-adv.
-u, --times
- Aktivera kort systemtidskolumn i formatet timmar:minuter:sekunder.
--snooze
- Visa tid mellan uppdateringar i sekunder.
FORMAT OCH UTMATNING
-f, --full
- Utöka upptäcktslistorna för -C, -D, -I, -N och -S.
-v, --vmstat
- Motsvarar:
-pmgdsc -D total
--bits
- Tvinga bitar för värden som uttrycks i byte.
--float
- Tvinga flyttalsvärden på skärmen.
- Kan inte användas tillsammans med --integer.
--integer
- Tvinga heltalsvärden på skärmen.
- Kan inte användas tillsammans med --float.
--bw, --blackonwhite
- Ändra färger för terminal med vit bakgrund.
--nocolor
- Inaktivera färger.
--noheaders
- Inaktivera upprepade rubriker.
--nomissed
- Inaktivera varningar om missade tick för mellanliggande sampel.
--noupdate
- Inaktivera mellanliggande uppdateringar när fördröjning är större än 1.
-o fil, --output= fil
- Skriv utmatning i CSV-format, Comma-Separated Value, till fil.
-p fil, --pidfile= fil
- Skriv processidentifieraren till angiven fil.
VALFRIA MÄTVÄRDESPLUGINER
Vissa pcp-dstat-konfigurationsfiler kräver installation av valfria PMDA:er utöver standarduppsättningen.
--battery
- Återstående batteriladdning i procent. Kräver Denki-PMDA.
--gpfs
- GPFS läs- och skriv-I/O. Kräver GPFS-PMDA.
--gpfs-ops
- GPFS-filsystemoperationer. Kräver GPFS-PMDA.
--innodb-buffer
- Visa InnoDB-bufferstatistik. Kräver MySQL-PMDA.
--innodb-io
- Visa InnoDB-I/O-statistik. Kräver MySQL-PMDA.
--innodb-ops
- Visa InnoDB-operationsräknare. Kräver MySQL-PMDA.
--lustre
- Visa Lustre-I/O-genomströmning. Kräver Lustre-PMDA.
--memcache-hits
- Visa antal träffar och missar från memcache. Kräver Memcached-PMDA.
--mysql5-cmds
- Visa MySQL5-kommandostatistik. Kräver MySQL-PMDA.
--mysql5-conn
- Visa MySQL5-anslutningsstatistik. Kräver MySQL-PMDA.
--mysql5-innodb
- Visa MySQL5-InnoDB-statistik. Kräver MySQL-PMDA.
--mysql5-io
- Visa MySQL5-I/O-statistik. Kräver MySQL-PMDA.
--mysql5-keys
- Visa MySQL5-nyckelstatistik. Kräver MySQL-PMDA.
--mysql-io
- Visa MySQL-I/O-statistik. Kräver MySQL-PMDA.
--mysql-keys
- Visa MySQL-nyckelstatistik. Kräver MySQL-PMDA.
--postfix
- Visa Postfix-köstorlekar. Kräver Postfix-PMDA.
--redis
- Visa Redis-statistik. Kräver Redis-PMDA.
--sendmail
- Visa Sendmail-köstorlek. Kräver Sendmail-PMDA.
--zfs-arc
- Visa ZFS ARC-statistik. Kräver ZFS-PMDA.
--zfs-l2arc
- Visa ZFS L2ARC-statistik. Kräver ZFS-PMDA.
--zfs-zil
- Visa ZFS ZIL-statistik. Kräver ZFS-PMDA.
HISTORISKA MÄTVÄRDESPLUGINER
Vem som helst kan skapa ytterligare anpassade pcp-dstat-pluginfiler för vilka mätvärden som helst.
Listan över tillgängliga mätvärden kan skapas med:
Följande pluginer saknar ännu bakomliggande mätvärden, men har inkluderats från det ursprungliga Dstat-verktyget.
--battery-remain
- Återstående batteritid i timmar och minuter. Kräver ACPI-PMDA.
--cpufreq
- CPU-frekvens i procent. Kräver ACPI-PMDA.
--dbus
- Antal D-Bus-anslutningar. Kräver python-dbus-PMDA.
--fan
- Fläkthastighet. Kräver ACPI-PMDA.
--md-status
- Visa förlopp och hastighet för mjukvaru-RAID, MD-drivrutinen. Kräver nya disk.md-mätvärden.
--power
- Visa strömförbrukning. Kräver ACPI-PMDA.
--qmail
- Visa qmail-köstorlekar. Kräver qmail.
--squid
- Visa användningsstatistik för Squid. Kräver Squid-PMDA.
--thermal
- Systemets temperatursensorer. Kräver ACPI-PMDA.
--vm-cpu
- Visa VMware CPU-statistik från hypervisorn. Kräver VMware-PMDA.
--vm-mem
- Visa VMware-minnesstatistik från hypervisorn. Kräver VMware-PMDA.
--vm-mem-adv
- Visa avancerad VMware-minnesstatistik från hypervisorn. Kräver VMware-PMDA.
--vmk-hba
- Visa VMware ESX-kärnans vmhba-statistik. Kräver VMware-PMDA.
--vmk-int
- Visa VMware ESX-kärnans avbrottsstatistik. Kräver VMware-PMDA.
--vmk-nic
- Visa VMware ESX-kärnans portstatistik. Kräver VMware-PMDA.
--vz-cpu
- Visa CPU-användning per OpenVZ-gäst. Kräver OpenVZ-PMDA.
--vz-io
- Visa I/O-användning per OpenVZ-gäst. Kräver OpenVZ-PMDA.
--vz-ubc
- Visa OpenVZ user beancounters. Kräver OpenVZ-PMDA.
--wifi
- Visa trådlös länkkvalitet samt signal-brusförhållande. Kräver Linux-PMDA-mätvärden.
MELLANLIGGANDE UPPDATERINGAR
När pcp-dstat körs med en fördröjning större än 1 sekund och utan optionen --noupdate, visas mellanliggande uppdateringar.
Om fördröjningen exempelvis är 10 sekunder visas först ett 1-sekundsgenomsnitt, därefter ett 2-sekundsgenomsnitt och så vidare tills fördröjningen har nåtts.
De 9 mellanliggande uppdateringarna vid en 10-sekundersfördröjning är inte ögonblicksbilder. De är genomsnitt över tiden som gått sedan den senaste slutliga uppdateringen.
Resultatet är att en 10-sekundersgenomsnittlig rad visas på en ny rad, på samma sätt som med vmstat(8).
EXEMPEL
Använd pcp-dstat för att jämföra diskgenomströmning med nätverksanvändning på eth0, total CPU-användning och systemräknare:
pcp dstat -dnyc -N eth0 -C total -f 5
Använd tidspluginen tillsammans med CPU, nätverk, disk, system, last och processpluginer:
pcp dstat -tcndylp
Detta är identiskt med:
pcp dstat --time --cpu --net --disk --sys --load --proc
Rapportera 10 sampel från mätvärden inspelade i ett PCP-arkiv 20180729 från klockan 02:30:
pcp --origin '@02:30' -a 20180729 dstat --time --cpu-adv --sys 1 10
Undersök samma mätvärden live från en fjärrvärd:
pcp --host www.acme.com dstat --time --cpu-adv --sys 1 10
FILER
$HOME/.pcp/dstat/
- Privata användarspecifika konfigurationsfiler.
$PCP_SYSCONF_DIR/dstat/
- Systemomfattande konfigurationsfiler.
MILJÖ
Beteendet hos interna pluginer kan ändras via miljövariabler.
DSTAT_TIMEFMT
- Formatsträng enligt strftime(3) för tidsrapportering. Se --time.
PCP-MILJÖ
Miljövariabler med prefixet PCP_ används för att ange fil- och katalognamn som används av PCP.
På varje installation innehåller filen:
/etc/pcp.conf
de lokala värdena för dessa variabler.
Miljövariabeln $PCP_CONF kan användas för att ange en alternativ konfigurationsfil. Se pcp.conf(5).
För miljövariabler som påverkar PCP-verktyg, se pmGetOptions(3).
FÖRFATTARE
Dstat-verktyget skrevs ursprungligen av Dag Wieers:
dag@wieers.com
Dstats webbplats finns på:
http://dag.wieers.com/home-made/dstat/
Denna manualsida skrevs ursprungligen av Andrew Pollock:
apollock@debian.org
för Debian GNU/Linux-systemet.
Verktyget pcp-dstat skrivs och underhålls av PCP-utvecklarna:
pcp@groups.io
PCP:s webbplats finns på:
https://pcp.io/
SE ÄVEN
- PCPIntro(1)
- pcp(1)
- pmcd(1)
- pminfo(1)
- pmlogger(1)
- pmprobe(1)
- vmstat(8)
- pmGetOptions(3)
- strftime(3)
- PMNS(5)
- pcp.conf(5)
- pcp-dstat(5)
- utmp(5)
KOLOFON
Denna sida är en del av projektet PCP, Performance Co-Pilot.
Information om projektet finns på:
http://www.pcp.io/
Felrapporter för denna manualsida skickas till:
pcp@groups.io
Sidan hämtades från projektets uppströms Git-förråd:
https://github.com/performancecopilot/pcp.git
Den hämtades den 24 maj 2026. Vid den tidpunkten var datumet för den senaste hittade commiten i förrådet den 24 maj 2026.
Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i kolofonen, kan du skicka e-post till:
man-pages@man7.org
HÄNVISAD FRÅN
KORT SAMMANFATTNING
pcp-dstat är PCP-versionen av Dstat och visar flera typer av systemstatistik i samma vy.
Visa standardstatistik:
pcp dstat
Visa CPU, disk, nätverk och system:
pcp dstat -cdny
Visa nätverk för ett visst gränssnitt:
pcp dstat -n -N eth0
Visa 10 uppdateringar med 1 sekunds intervall:
pcp dstat 1 10
Visa data från ett PCP-arkiv:
pcp --origin '@02:30' -a 20180729 dstat --time --cpu-adv --sys 1 10
Visa live-data från fjärrvärd:
pcp --host www.acme.com dstat --time --cpu-adv --sys 1 10
Lista tillgängliga pluginer:
pcp dstat --list
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/pcp-dstat.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.