pidstat(1)
NAMN
pidstat – rapportera statistik för Linux-uppgifter
SYNOPSIS
pidstat [ -d ] [ -H ] [ -h ] [ -I ] [ -l ] [ -R ] [ -r ] [ -s ]
[ -t ] [ -U [ användarnamn ] ] [ -u ] [ -V ] [ -v ] [ -w ]
[ -C kommando ] [ -G processnamn ] [ --dec={ 0 | 1 | 2 } ]
[ --human ] [ -o JSON ]
[ -p { pid[,...] | SELF | ALL } ]
[ -T { TASK | CHILD | ALL } ]
[ intervall [ antal ] ] [ -e program argument ]
BESKRIVNING
Kommandot pidstat används för att övervaka enskilda uppgifter som för närvarande hanteras av Linuxkärnan.
Det skriver aktivitetsstatistik till standardutmatningen för varje uppgift som valts med optionen -p, eller för varje uppgift som hanteras av Linuxkärnan om optionen:
-p ALL
har använts.
Om inga uppgifter väljs motsvarar det att ange:
-p ALL
men endast aktiva uppgifter, alltså uppgifter med statistikvärden som inte är noll, visas i rapporten.
Kommandot pidstat kan också användas för att övervaka barnprocesser till valda uppgifter. Se optionen -T.
Parametern intervall anger tiden i sekunder mellan varje rapport.
Värdet 0, eller inga parametrar alls, anger att uppgiftsstatistik ska rapporteras för tiden sedan systemstart.
Parametern antal kan anges tillsammans med intervall, om intervall inte är satt till noll. Värdet på antal bestämmer hur många rapporter som skapas med intervall sekunder mellan varje rapport.
Om intervall anges utan antal skapar pidstat rapporter fortlöpande.
Man kan välja information om särskilda uppgiftsaktiviteter med flaggor. Om inga flaggor anges väljs endast CPU-aktivitet.
OPTIONER
-C kommando
- Visa endast uppgifter vars kommandonamn innehåller strängen kommando.
- Strängen kan vara ett reguljärt uttryck.
-d
- Rapportera I/O-statistik.
- Detta stöds endast för kärnor 2.6.20 och senare.
Följande värden kan visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas.
PID
- Identifieringsnumret för uppgiften som övervakas.
kB_rd/s
- Antalet kibibyte som uppgiften orsakat att läsas från disk per sekund.
kB_wr/s
- Antalet kibibyte som uppgiften orsakat, eller kommer att orsaka, att skrivas till disk per sekund.
kB_ccwr/s
- Antalet kibibyte vars skrivning till disk har avbrutits av uppgiften.
- Detta kan inträffa när uppgiften trunkerar viss smutsig sidcache. I så fall kommer viss I/O som bokförts på en annan uppgift inte att ske.
iodelay
- Uppgiftens block-I/O-fördröjning, mätt i klocktick.
- Detta mått inkluderar fördröjningar som uppstår vid väntan på synkron block-I/O och vid väntan på block-I/O för inläsning från swap.
Command
- Uppgiftens kommandonamn.
--dec={ 0 | 1 | 2 }
- Ange antalet decimaler som ska användas, från 0 till 2.
- Standardvärdet är 2.
-e program argument
- Kör program med angivna argument och övervaka det med pidstat.
- pidstat avslutas när program avslutas.
- Ett värde som inte är noll måste anges för parametern intervall.
-G processnamn
- Visa endast processer vars kommandonamn innehåller strängen processnamn.
- Strängen kan vara ett reguljärt uttryck.
- Om optionen -t används tillsammans med -G visas även trådarna som hör till processen, även om deras kommandonamn inte innehåller strängen processnamn.
-H
- Visa tidsstämpel i sekunder sedan epoken.
-h
- Visa alla aktiviteter horisontellt på en enda rad, utan genomsnittlig statistik i slutet av rapporten.
- Detta är avsett att göra utmatningen enklare att tolka med andra program.
--human
- Skriv storlekar i mänskligt läsbart format, till exempel:
1.0k 1.2M
- Enheter som visas med denna option ersätter andra standardenheter som hör till mätvärdena, till exempel kibibyte eller sektorer.
-I
- I en SMP-miljö anger detta att uppgifters CPU-användning, som visas med optionen -u, ska divideras med det totala antalet processorer.
-l
- Visa processens kommandonamn och alla dess argument.
-o JSON
- Visa statistiken i JSON-format, alltså JavaScript Object Notation.
- Ordningen på fält i JSON-utmatningen är odefinierad, och nya fält kan läggas till i framtiden.
-p { pid [,...] | SELF | ALL }
- Välj de uppgifter, alltså processer, som statistik ska rapporteras för.
- pid är processens identifieringsnummer.
- Nyckelordet SELF anger att statistik ska rapporteras för själva pidstat-processen.
- Nyckelordet ALL anger att statistik ska rapporteras för alla uppgifter som hanteras av systemet.
-R
- Rapportera realtidsprioritet och information om schemaläggningspolicy.
Följande värden kan visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas.
PID
- Identifieringsnumret för uppgiften som övervakas.
prio
- Realtidsprioriteten för uppgiften som övervakas.
policy
- Schemaläggningspolicyn för uppgiften som övervakas.
Command
- Uppgiftens kommandonamn.
-r
- Rapportera sidfel och minnesanvändning.
När statistik rapporteras för enskilda uppgifter kan följande värden visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas.
PID
- Identifieringsnumret för uppgiften som övervakas.
minflt/s
- Totalt antal mindre sidfel som uppgiften orsakat per sekund.
- Mindre sidfel är sådana som inte krävt att en minnessida läses in från disk.
majflt/s
- Totalt antal större sidfel som uppgiften orsakat per sekund.
- Större sidfel är sådana som krävt att en minnessida läses in från disk.
VSZ
- Virtuell storlek. Hela uppgiftens användning av virtuellt minne i kibibyte.
RSS
- Resident Set Size. Det fysiska minne som uppgiften använder och som inte har växlats ut, i kibibyte.
%MEM
- Uppgiftens aktuellt använda andel av tillgängligt fysiskt minne.
Command
- Uppgiftens kommandonamn.
När global statistik rapporteras för uppgifter och alla deras barn kan följande värden visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas tillsammans med sina barn.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas tillsammans med sina barn.
PID
- Identifieringsnumret för uppgiften som övervakas tillsammans med sina barn.
minflt-nr
- Totalt antal mindre sidfel som uppgiften och alla dess barn orsakat och som samlats in under tidsintervallet.
majflt-nr
- Totalt antal större sidfel som uppgiften och alla dess barn orsakat och som samlats in under tidsintervallet.
Command
- Kommandonamnet för uppgiften som övervakas tillsammans med sina barn.
-s
- Rapportera stackanvändning.
Följande värden kan visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas.
PID
- Identifieringsnumret för uppgiften som övervakas.
StkSize
- Mängden minne i kibibyte som reserverats för uppgiften som stack, men som inte nödvändigtvis används.
StkRef
- Mängden minne i kibibyte som används som stack och refereras av uppgiften.
Command
- Uppgiftens kommandonamn.
-T { TASK | CHILD | ALL }
- Anger vad pidstat ska övervaka.
TASK
- Statistik rapporteras för enskilda uppgifter. Detta är standard.
CHILD
- Statistik rapporteras globalt för valda uppgifter och alla deras barn.
ALL
- Statistik rapporteras både för enskilda uppgifter och globalt för valda uppgifter och deras barn.
Observera att global statistik för uppgifter och alla deras barn inte är tillgänglig för alla optioner i pidstat.
Denna statistik är inte heller nödvändigtvis relevant för det aktuella tidsintervallet. Statistik för en barnprocess samlas endast in när den avslutas eller dödas.
-t
- Visa även statistik för trådar som hör till valda uppgifter.
Denna option lägger till följande värden i rapporterna:
TGID
- Identifieringsnumret för trådgruppens ledare.
TID
- Identifieringsnumret för tråden som övervakas.
-U [ användarnamn ]
- Visa det verkliga användarnamnet för uppgifterna som övervakas i stället för UID.
- Om användarnamn anges visas endast uppgifter som tillhör den angivna användaren.
-u
- Rapportera CPU-användning.
När statistik rapporteras för enskilda uppgifter kan följande värden visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas.
PID
- Identifieringsnumret för uppgiften som övervakas.
%usr
- Procentandel CPU som uppgiften använde vid körning på användarnivå, alltså applikationsnivå, med eller utan nice-prioritet.
- Detta fält inkluderar inte tid som lagts på att köra en virtuell processor.
%system
- Procentandel CPU som uppgiften använde vid körning på systemnivå, alltså i kärnan.
%guest
- Procentandel CPU som uppgiften använde i virtuell maskin, alltså vid körning av en virtuell processor.
%wait
- Procentandel CPU-tid som uppgiften tillbringade i väntan på att få köras.
%CPU
- Total procentandel CPU-tid som uppgiften använde.
- I en SMP-miljö delas uppgiftens CPU-användning med det totala antalet CPU:er om optionen -I har angetts på kommandoraden.
CPU
- Numret på den processor som uppgiften är knuten till.
Command
- Uppgiftens kommandonamn.
När global statistik rapporteras för uppgifter och alla deras barn kan följande värden visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas tillsammans med sina barn.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas tillsammans med sina barn.
PID
- Identifieringsnumret för uppgiften som övervakas tillsammans med sina barn.
usr-ms
- Totalt antal millisekunder som uppgiften och alla dess barn tillbringade vid körning på användarnivå, med eller utan nice-prioritet, och som samlats in under tidsintervallet.
- Detta fält inkluderar inte tid som lagts på att köra en virtuell processor.
system-ms
- Totalt antal millisekunder som uppgiften och alla dess barn tillbringade vid körning på systemnivå, alltså i kärnan, och som samlats in under tidsintervallet.
guest-ms
- Totalt antal millisekunder som uppgiften och alla dess barn tillbringade i virtuell maskin, alltså vid körning av en virtuell processor.
Command
- Kommandonamnet för uppgiften som övervakas tillsammans med sina barn.
-V
- Skriv versionsnummer och avsluta.
-v
- Rapportera värden från vissa kärntabeller.
Följande värden kan visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas.
PID
- Identifieringsnumret för uppgiften som övervakas.
threads
- Antalet trådar som hör till aktuell uppgift.
fd-nr
- Antalet filbeskrivare som hör till aktuell uppgift.
Command
- Uppgiftens kommandonamn.
-w
- Rapportera aktivitet för uppgiftsväxling.
- Detta stöds endast för kärnor 2.6.23 och senare.
Följande värden kan visas:
UID
- Det verkliga användar-ID:t för uppgiften som övervakas.
USER
- Namnet på den verkliga användare som äger uppgiften som övervakas.
PID
- Identifieringsnumret för uppgiften som övervakas.
cswch/s
- Totalt antal frivilliga kontextväxlingar som uppgiften gjorde per sekund.
- En frivillig kontextväxling sker när en uppgift blockeras eftersom den behöver en resurs som inte är tillgänglig.
nvcswch/s
- Totalt antal ofrivilliga kontextväxlingar som uppgiften gjorde per sekund.
- En ofrivillig kontextväxling sker när en uppgift kör under hela sin tidskvant och sedan tvingas lämna ifrån sig processorn.
Command
- Uppgiftens kommandonamn.
MILJÖ
Kommandot pidstat tar hänsyn till följande miljövariabler:
S_COLORS
- Som standard visas statistik med färg när utmatningen är ansluten till en terminal.
- Denna variabel kan användas för att ändra inställningen.
Möjliga värden:
- never
- always
- auto
Värdet auto motsvarar standardinställningen.
Observera att färgen som används för att visa ett värde, till exempel röd eller gul, inte i sig betyder att det finns ett problem. Färgen anger endast olika värdeintervall.
S_COLORS_SGR
- Anger färger och andra attribut som används för att visa statistik i terminalen.
- Värdet är en kolonseparerad lista över egenskaper. Standardvärdet är:
I=32;22:N=34;1:W=35;1:X=31;1:Z=34;22
Egenskaper som stöds:
I=
- SGR-delsträng, Select Graphic Rendition, för objektvärden som PID, UID eller CPU-nummer.
N=
- SGR-delsträng för statistikvärden som inte är noll och för uppgiftsnamn.
W= eller M=
- SGR-delsträng för procentvärden i intervallet 75 % till 90 %, eller i intervallet 10 % till 25 % beroende på mätvärdets betydelse.
X= eller H=
- SGR-delsträng för procentvärden större än eller lika med 90 %, eller mindre än eller lika med 10 %, beroende på mätvärdets betydelse.
Z=
- SGR-delsträng för nollvärden och för trådnamn.
S_TIME_FORMAT
- Om denna variabel finns och har värdet ISO ignoreras aktuell lokal när datum skrivs i rapportrubriken.
- pidstat använder då ISO 8601-formatet:
YYYY-MM-DD
- Tidsstämpeln följer också ISO 8601-formatet.
EXEMPEL
Visa fem rapporter med CPU-statistik för varje aktiv uppgift i systemet med två sekunders intervall:
pidstat 2 5
Visa fem rapporter med sidfel och minnesstatistik för PID 1643 med två sekunders intervall:
pidstat -r -p 1643 2 5
Visa global sidfels- och minnesstatistik för alla processer vars kommandonamn innehåller strängen fox eller bird:
pidstat -C "fox|bird" -r -p ALL
Visa fem rapporter med sidfelsstatistik med två sekunders intervall för barnprocesserna till alla uppgifter i systemet:
pidstat -T CHILD -r 2 5
Endast barnprocesser med statistikvärden som inte är noll visas.
FEL
Filsystemet /proc måste vara monterat för att pidstat ska fungera.
Även om pidstat visar enheter som motsvarar kilobyte och megabyte, alltså kB och MB, använder programmet egentligen kibibyte och mebibyte, alltså KiB och MiB.
En kibibyte är 1024 byte. En mebibyte är 1024 kibibyte.
FILER
/proc
- Innehåller olika filer med systemstatistik.
FÖRFATTARE
Sebastien Godard
sysstat <at> orange.fr
SE ÄVEN
Projektets webbplatser:
https://github.com/sysstat/sysstat https://sysstat.github.io/
KOLOFON
Denna sida är en del av projektet sysstat, alltså verktyg för prestandaövervakning.
Information om projektet finns på:
http://sebastien.godard.pagesperso-orange.fr/
Felrapporter för denna manualsida skickas till:
sysstat-AT-orange.fr
Sidan hämtades från projektets uppströms Git-förråd:
https://github.com/sysstat/sysstat.git
Den hämtades den 24 maj 2026. Vid den tidpunkten var datumet för den senaste hittade commiten i förrådet den 17 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
pidstat visar statistik för enskilda processer och trådar.
Visa CPU-statistik för aktiva processer varannan sekund, fem gånger:
pidstat 2 5
Visa minnesstatistik för en viss process:
pidstat -r -p 1643 2 5
Visa I/O-statistik:
pidstat -d 2
Visa trådar:
pidstat -t -p ALL 2
Visa processer som matchar ett namn:
pidstat -G firefox 2
Kör och övervaka ett program:
pidstat 1 -e kommando argument
pidstat används främst för att hitta vilka processer som använder CPU, minne, disk-I/O, filbeskrivare, stack eller orsakar många kontextväxlingar.
Sidslut
Orginalhemsidan på Engelska https://www.man7.org/linux/man-pages/man1/pidstat.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 hemma som har sponsrat Linux.se med webbhotell.