pidstat

Från Wiki.linux.se
Version från den 25 augusti 2024 kl. 09.39 av Admin (diskussion | bidrag) (Skapade sidan med '= PIDSTAT(1) = Linux Användarmanual == NAMN == '''pidstat''' - Rapportera statistik för Linux-processer. == SAMMANFATTNING == <code>pidstat [ -d ] [ -H ] [ -h ] [ -I ] [ -l ] [ -R ] [ -r ] [ -s ] [ -t ] [ -U [ användarnamn ] ] [ -u ] [ -V ] [ -v ] [ -w ] [ -C kommando ] [ -G process_namn ] [ --dec={ 0 | 1 | 2 } ] [ --human ] [ -p { pid[,...] | SELF | ALLA } ] [ -T { TASK | CHILD | ALLA } ] [ intervall [ antal ] ] [ -e program args ]</code> == BESKRIVNING == Komman...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

PIDSTAT(1)

Linux Användarmanual

NAMN

pidstat - Rapportera statistik för Linux-processer.

SAMMANFATTNING

pidstat [ -d ] [ -H ] [ -h ] [ -I ] [ -l ] [ -R ] [ -r ] [ -s ] [ -t ] [ -U [ användarnamn ] ] [ -u ] [ -V ] [ -v ] [ -w ] [ -C kommando ] [ -G process_namn ] [ --dec={ 0 | 1 | 2 } ] [ --human ] [ -p { pid[,...] | SELF | ALLA } ] [ -T { TASK | CHILD | ALLA } ] [ intervall [ antal ] ] [ -e program args ]

BESKRIVNING

Kommandot pidstat används för att övervaka individuella processer som för närvarande hanteras av Linux-kärnan. Det skriver ut aktiviteter för varje process som valts med alternativet -p eller för varje process som hanteras av Linux-kärnan om alternativet -p ALLA har använts. Om inga processer väljs är det samma som att specificera -p ALLA, men endast aktiva processer (processer med icke-noll statistikvärden) visas i rapporten.

Kommandot pidstat kan också användas för att övervaka barnprocesser för valda processer. Läs om alternativet -T nedan.

Parametern intervall specificerar mängden tid i sekunder mellan varje rapport. Ett värde på 0 (eller inga parametrar alls) indikerar att processstatistik ska rapporteras för tiden sedan systemstart (boot). Parametern antal kan anges tillsammans med intervallparametern om denna inte är inställd på noll. Värdet på antal bestämmer antalet rapporter som genereras med intervallsekunder emellan. Om intervallparametern anges utan parametern antal, genererar pidstat-kommandot rapporter kontinuerligt.

Du kan välja information om specifika processaktiviteter med hjälp av flaggor. Om inga flaggor specificeras väljs endast CPU-aktivitet.

ALTERNATIV

  • -C kommando - Visa endast processer vars kommandonamn inkluderar strängen kommando. Denna sträng kan vara ett reguljärt uttryck.
  • -d - Rapportera I/O-statistik (endast för kärnor 2.6.20 och senare).
 ** UID - Det verkliga användar-ID:t för processen som övervakas.
 ** USER - Namnet på den verkliga användaren som äger processen som övervakas.
 ** PID - Processens ID som övervakas.
 ** kB_rd/s - Antalet kilobyte som processen har orsakat att läsas från disk per sekund.
 ** kB_wr/s - Antalet kilobyte som processen har orsakat, eller kommer att orsaka, att skrivas till disk per sekund.
 ** kB_ccwr/s - Antalet kilobyte vars skrivning till disk har annullerats av processen. Detta kan inträffa när processen trunkerar någon smutsig pagecache.
 ** iodelay - Block I/O-fördröjning av processen som övervakas, mätt i klockcykler.
 ** Command - Processens kommandonamn.
  • --dec={ 0 | 1 | 2 } - Ange antalet decimaler att använda (0 till 2, standardvärde är 2).
  • -e program args - Kör programmet med givna argument args och övervaka det med pidstat. pidstat stoppar när programmet avslutas.
  • -G process_namn - Visa endast processer vars kommandonamn inkluderar strängen process_namn. Denna sträng kan vara ett reguljärt uttryck.
  • -H - Visa tidsstämpel i sekunder sedan epoken.
  • -h - Visa alla aktiviteter horisontellt på en enda rad, utan genomsnittsstatistik i slutet av rapporten. Detta är avsett att underlätta parsning av andra program.
  • --human - Skriv ut storlekar i ett läsbart format för människor (t.ex. 1.0k, 1.2M, etc.). Enheterna som visas med detta alternativ ersätter alla andra standardenheter (t.ex. kilobyte, sektorer...) som är kopplade till metriska data.
  • -I - I en SMP-miljö, indikera att processens CPU-användning (som visas av alternativet -u) ska delas med det totala antalet processorer.
  • -l - Visa processens kommandonamn och alla dess argument.
  • -p { pid[,...] | SELF | ALLA } - Välj processer för vilka statistik ska rapporteras. pid är processens ID. Nyckelordet SELF indikerar att statistik ska rapporteras för pidstat-processen själv, medan nyckelordet ALLA indikerar att statistik ska rapporteras för alla processer som hanteras av systemet.
  • -R - Rapportera realtidsprioritet och schemaläggningspolicynformation.
 ** UID - Det verkliga användar-ID:t för processen som övervakas.
 ** USER - Namnet på den verkliga användaren som äger processen som övervakas.
 ** PID - Processens ID som övervakas.
 ** prio - Realtidsprioriteten för processen som övervakas.
 ** policy - Schemaläggningspolicyn för processen som övervakas.
 ** Command - Processens kommandonamn.
  • -r - Rapportera sidfel och minnesanvändning.
 * För individuella processer:
   ** UID - Det verkliga användar-ID:t för processen som övervakas.
   ** USER - Namnet på den verkliga användaren som äger processen som övervakas.
   ** PID - Processens ID som övervakas.
   ** minflt/s - Totalt antal mindre fel processen har gjort per sekund, de som inte har krävt laddning av en minnessida från disk.
   ** majflt/s - Totalt antal större fel processen har gjort per sekund, de som har krävt laddning av en minnessida från disk.
   ** VSZ - Virtuell storlek: Processens virtuella minnesanvändning i kilobyte.
   ** RSS - Resident Set Size: Den icke-swappade fysiska minnesanvändningen av processen i kilobyte.
   ** %MEM - Processens nuvarande andel av tillgängligt fysiskt minne.
   ** Command - Processens kommandonamn.
 * För globala statistik för processer och alla deras barn:
   ** UID - Det verkliga användar-ID:t för processen som övervakas tillsammans med dess barn.
   ** USER - Namnet på den verkliga användaren som äger processen som övervakas tillsammans med dess barn.
   ** PID - Processens ID som övervakas tillsammans med dess barn.
   ** minflt-nr - Totalt antal mindre fel gjorda av processen och alla dess barn, och samlade under tidsintervallet.
   ** majflt-nr - Totalt antal större fel gjorda av processen och alla dess barn, och samlade under tidsintervallet.
   ** Command - Processens kommandonamn som övervakas tillsammans med dess barn.
  • -s - Rapportera stackanvändning.
 ** UID - Det verkliga användar-ID:t för processen som övervakas.
 ** USER - Namnet på den verkliga användaren som äger processen som övervakas.
 ** PID - Processens ID som övervakas.
 ** StkSize - Mängden minne i kilobyte reserverat för processen som stack, men inte nödvändigtvis använt.
 ** StkRef - Mängden minne i kilobyte som används som stack, refererat av processen.
 ** Command - Processens kommandonamn.
  • -T { TASK | CHILD | ALLA } - Detta alternativ specificerar vad som ska övervakas av pidstat-kommandot. Nyckelordet TASK indikerar att statistik ska rapporteras för individuella processer (detta är standardalternativet), medan nyckelordet CHILD indikerar att statistik ska rapporteras globalt för de valda processerna och alla deras barn. Nyckelordet ALLA indikerar att statistik ska rapporteras för individuella processer och globalt för de valda processerna och deras barn.
  • -t - Visa också statistik för trådar som är associerade med valda processer.
 * Detta alternativ lägger till följande värden i rapporterna:
   ** TGID - Trådgruppsledarens ID.
   ** TID - ID för tråden som övervakas.
  • -U [ användarnamn ] - Visa det verkliga användarnamnet för de processer som övervakas istället för UID. Om användarnamn anges, visas endast processer som tillhör den specificerade användaren.
  • -u - Rapportera CPU-användning.
 * För individuella processer:
   ** UID - Det verkliga användar-ID:t för processen som övervakas.
   ** USER - Namnet på den verkliga användaren som äger processen som övervakas.
   ** PID - Processens ID som övervakas.
   ** %usr - Procentandel av CPU som används av processen medan den körs på användarnivå (applikation), med eller utan nice-prioritet.
   ** %system - Procentandel av CPU som används av processen medan den körs på systemnivå (kärna).
   ** %guest - Procentandel av CPU som används av processen i en virtuell maskin (kör en virtuell processor).
   ** %wait - Procentandel av CPU som används av processen medan den väntar på att köras.
   ** %CPU - Total procentandel av CPU-tid som används av processen. I en SMP-miljö kommer processens CPU-användning att delas med det totala antalet CPU:er om alternativet -I har angetts på kommandoraden.
   ** CPU - Processornummer som processen är ansluten till.
   ** Command - Processens kommandonamn.
 * För globala statistik för processer och alla deras barn:
   ** UID - Det verkliga användar-ID:t för processen som övervakas tillsammans med dess barn.
   ** USER - Namnet på den verkliga användaren som äger processen som övervakas tillsammans med dess barn.
   ** PID - Processens ID som övervakas tillsammans med dess barn.
   ** usr-ms - Totalt antal millisekunder som spenderats av processen och alla dess barn medan de körs på användarnivå (applikation), med eller utan nice-prioritet, och samlade under tidsintervallet.
   ** system-ms - Totalt antal millisekunder som spenderats av processen och alla dess barn medan de körs på systemnivå (kärna), och samlade under tidsintervallet.
   ** guest-ms - Totalt antal millisekunder som spenderats av processen och alla dess barn i en virtuell maskin (kör en virtuell processor).
   ** Command - Processens kommandonamn som övervakas tillsammans med dess barn.
  • -V - Skriv ut versionsnummer och avsluta.
  • -v - Rapportera värden från vissa kärntabeller.
 ** UID - Det verkliga användar-ID:t för processen som övervakas.
 ** USER - Namnet på den verkliga användaren som äger processen som övervakas.
 ** PID - Processens ID som övervakas.
 ** threads - Antal trådar associerade med den aktuella processen.
 ** fd-nr - Antal filbeskrivare associerade med den aktuella processen.
 ** Command - Processens kommandonamn.
  • -w - Rapportera processens växlingsaktivitet (endast för kärnor 2.6.23 och senare).
 ** UID - Det verkliga användar-ID:t för processen som övervakas.
 ** USER - Namnet på den verkliga användaren som äger processen som övervakas.
 ** PID - Processens ID som övervakas.
 ** cswch/s - Totalt antal frivilliga kontextbyten processen gör per sekund.
 ** nvcswch/s - Totalt antal icke-frivilliga kontextbyten processen gör per sekund.
 ** Command - Processens kommandonamn.

MILJÖVARIABLER

Kommandot pidstat tar hänsyn till följande miljövariabler:

  • S_COLORS - Som standard visas statistik i färg när utdata är ansluten till en terminal. Använd denna variabel för att ändra inställningarna. Möjliga värden för denna variabel är never, always eller auto (det senare är ekvivalent med standardinställningarna).
 * Observera att färgen (som kan vara röd, gul eller någon annan färg) som används för att visa ett värde inte indikerar någon form av problem enbart på grund av färgen. Den indikerar endast olika värdeintervall.
  • S_COLORS_SGR - Ange färgerna och andra attribut som används för att visa statistik på terminalen. Dess värde är en kolonavgränsad lista över funktioner som standard är I=32;22:N=34;1:W=35;1:X=31;1:Z=34;22. Stödda funktioner är:
 ** I=  SGR (Select Graphic Rendition) substräng för objektvärden som PID, UID eller CPU-nummer.
 ** N=  SGR substräng för icke-noll-statistikvärden och för processnamn.
 ** W= (eller M=) SGR substräng för procentvärden i intervallet från 75 % till 90 % (eller i intervallet 10 % till 25 % beroende på den metriska datans betydelse).
 ** X= (eller H=) SGR substräng för procentvärden som är större än eller lika med 90 % (eller lägre än eller lika med 10 % beroende på den metriska datans betydelse).
 ** Z=  SGR substräng för nollvärden och för trådnamen.
  • S_TIME_FORMAT - Om denna variabel finns och dess värde är ISO kommer den aktuella lokaliteten att ignoreras vid utskrift av datumet i rapporthuvudet. Kommandot pidstat kommer att använda ISO 8601-formatet (ÅÅÅÅ-MM-DD) istället. Tidsstämpeln kommer också att vara kompatibel med ISO 8601-formatet.

EXEMPEL

  • pidstat 2 5 - Visa fem rapporter om CPU-statistik för varje aktiv process i systemet med två sekunders intervall.
  • pidstat -r -p 1643 2 5 - Visa fem rapporter om sidfel och minnesstatistik för PID 1643 med två sekunders intervall.
  • pidstat -C "fox|bird" -r -p ALLA - Visa global sidfel och minnesstatistik för alla processer vars kommandonamn inkluderar strängen "fox" eller "bird".
  • pidstat -T CHILD -r 2 5 - Visa fem rapporter om sidfelstatistik med två sekunders intervall för barnprocesserna för alla processer i systemet. Endast barnprocesser med icke-noll statistikvärden visas.

BUGGAR

/proc-filsystemet måste vara monterat för att pidstat-kommandot ska fungera.

Även om pidstat talar om kilobyte (kB), megabyte (MB)..., använder det faktiskt kibibyte (kiB), mebibyte (MiB)... En kibibyte är lika med 1024 byte och en mebibyte är lika med 1024 kibibyte.

FILER

/proc innehåller olika filer med systemstatistik.

FÖRFATTARE

Sebastien Godard (sysstat <at> orange.fr)

SE ÄVEN

sar(1), top(1), ps(1), mpstat(1), iostat(1), vmstat(8)

[1](https://github.com/sysstat/sysstat) [2](https://sysstat.github.io/)

KOLLOFON

Denna sida är en del av sysstat (sysstat prestandaövervakningsverktyg). Information om projektet finns på [3](http://sebastien.godard.pagesperso-orange.fr/). Om du har en buggrapport för denna manualsida, skicka den till sysstat-AT-orange.fr. Denna sida hämtades från projektets uppströms Git-repository [4](https://github.com/sysstat/sysstat.git) den 2024-06-14. (Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryn 2024-06-12.) Om du upptäcker några problem med rendering i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna KOLLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett mail till man-pages@man7.org