pmlogcompress(1)
NAMN
pmlogcompress, pmlogdecompress — komprimera och dekomprimera PCP-arkivfiler
SYNOPSIS
pmlogcompress [-NV?] [-A arg] [-C konfigfil] [-c proglista] [-f prog] [-l gräns] [-o typ] [-Z min] arkiv ... pmlogdecompress [-NV?] [-t katalog] arkiv ...
BESKRIVNING
pmlogcompress och pmlogdecompress hanterar komprimering och dekomprimering av de filer som utgör ett Performance Co-Pilot-arkiv, ett PCP-arkiv. Se LOGARCHIVE(5) för en förklaring av de olika filer som ingår i ett PCP-arkiv.
Argumenten arkiv kan antingen vara namnet på en enskild fil i ett PCP-arkiv eller basnamnet för ett PCP-arkiv, i samma stil som genereras av pmlogbasename(1). I det första fallet kommer pmlogcompress att komprimera, eller pmlogdecompress att dekomprimera, endast den filen. I det senare fallet försöker pmlogcompress komprimera, eller pmlogdecompress dekomprimera, alla filer som ingår i det tillhörande PCP-arkivet.
Vid dekomprimering avgör suffixet i namnet på varje fil som hör till arkiv vilket dekomprimeringsverktyg som ska användas.
FLAGGOR
Följande kommandoradsflaggor finns:
-A arg, --arg=arg
arg används som ett argument till komprimeringsprogrammet. Detta är troligen mest användbart tillsammans med -f, så att valet av komprimeringsprogram blir förutsägbart.
Bearbetningen av arg är inte avancerad, så inbäddade skalvariabler, escape-tecken, skalets jokertecken och blanksteg bör undvikas.
Flera -A-flaggor är tillåtna och alla arg-argument används.
-C konfigfil, --config=konfigfil
Som beskrivs nedan definieras variabler som styr beteendet hos pmlogcompress i konfigurationsfilen:
$PCP_SYSCONF_DIR/pmlogcompress/defaults
Flaggan -C gör det möjligt att använda en alternativ konfigurationsfil, konfigfil.
-c proglista, --command=proglista
Beroende på andra kommandoradsflaggor och vilka komprimeringsprogram som är installerade kan valet av program vid komprimering variera. Flaggan -c gör det möjligt att ange en lista med komprimeringsprogram, antingen genom flera -c-flaggor och/eller genom att separera programnamn i proglista med kolon, i samma stil som skalets $PATH-notation.
Standardvärdet för proglista är:
zstd:xz:bzip2:gzip
-f prog, --use=prog
Om bara ett program ska övervägas för komprimering kan detta anges med flaggan -f. Effekten är densamma som om endast en -c-flagga används och proglista innehåller exakt ett programnamn, nämligen prog.
-l gräns, --lower-limit=gräns
Vid komprimering ska filer som är mindre än gräns byte inte övervägas.
Standardvärdet för gräns är 4096.
-N, --show-me
Gör ingenting, men visa vilka kommandon som skulle ha körts.
-o typ, --optimize=typ
Vid komprimering försöker flaggan -o välja det komprimeringsprogram från proglista som gör det ”bästa” jobbet. Se flaggan -c ovan.
typ kan vara:
space
Välj det komprimeringsprogram som skapar den minsta utdatafilen.
time
Välj det komprimeringsprogram som använder minst CPU-tid.
Om arkiv är ett arkivbasnamn väljs den största av filerna som ingår i det tillhörande PCP-arkivet för testet. Annars används arkiv för testet.
Användning av denna flagga innebär att varje vald arkiv-fil kommer att komprimeras flera gånger. Därför används -o sannolikt främst vid experiment tillsammans med -N och eventuellt -V för att avgöra vilket komprimeringsverktyg som passar bäst för den lokala miljön och lokala PCP-arkiv.
-t katalog, --dir=katalog
Vid dekomprimering ersätts komprimerade filer som standard av sina dekomprimerade motsvarigheter. Flaggan -t ändrar detta beteende så att ett duplicerat, okomprimerat arkiv skapas i katalogen katalog.
Om arkiv är en enskild fil dekomprimeras endast den filen till katalog. Om arkiv är ett arkivbasnamn kopieras alla filer i arkiv, och dekomprimeras vid behov, till katalog.
Om en fil inte är komprimerad görs först ett försök att skapa en hård länk i katalog med ln(1). Om detta misslyckas görs i stället en kopia med cp(1).
katalog måste finnas innan pmlogdecompress körs.
-V, --verbose
Öka mängden information som skrivs ut.
-Z min, --min-zstd-size=min
xz(1) skapar mindre komprimerade filer för små indatafiler, men vid någon punkt blir indatafilen tillräckligt stor för att zstd(1) ska skapa mindre komprimerade filer. zstd är dessutom vanligtvis mycket snabbare.
När både xz och zstd övervägs, se flaggan -c ovan, gör flaggan -Z det möjligt att justera var övergången från xz till zstd sker. Indatafiler mindre än min byte komprimeras med xz. Annars används zstd.
Standardvärdet för min är:
52428800
Det motsvarar 50 MiB.
-?, --help
Visa användningsmeddelande och avsluta.
OBSERVERA
För de flesta användare används pmlogcompress och pmlogdecompress inte direkt, eftersom uttrycklig komprimering och dekomprimering av PCP-arkiv normalt inte krävs.
Om arkivkomprimering är aktiverad görs detta i stället indirekt från PCP:s skript för arkivhantering:
Dessa använder pmlogcompress.
Dekomprimering hanteras transparent vid uppspelning av arkiv av de rutiner som implementerar Performance Metrics Programming Interface, PMAPI.
VARIABLER
pmlogcompress använder ett antal variabler som kan användas för att anpassa beteendet. Standardvärden definieras i konfigurationsfilen:
$PCP_SYSCONF_DIR/pmlogcompress/defaults
Dessa värden kan åsidosättas genom att sätta variabler med samma namn i miljön. Vissa kommandoradsflaggor åsidosätter dessutom variabler som satts antingen i konfigurationsfilen eller i miljön.
Tabellen nedan beskriver variablerna och deras motsvarighet till vissa kommandoradsflaggor.
| Variabel | Kommandoradsflagga | Beskrivning |
|---|---|---|
| PCP_COMPRESS_PROGS | -c proglista | En kolonseparerad lista över program som ska prövas i tur och ordning. Om endast ett program förekommer i listan kommer all komprimering endast att överväga att använda det programmet. |
| PCP_COMPRESS_PROGS | -f prog | Kortform för en proglista med endast ett program i den. |
| PCP_COMPRESS_MIN_FILESIZE | -l gräns | Arkivfiler som är mindre än detta kommer aldrig att komprimeras. |
| PCP_COMPRESS_ZSTD_MIN_FILESIZE | -f prog | Arkivfiler som är mindre än detta kommer aldrig att komprimeras med zstd(1). |
| PCP_COMPRESS_ZSTD_ARGS | -A arg -f zstd | Kommandoradsargument som ska användas med zstd(1). |
| PCP_COMPRESS_XZ_ARGS | -A arg -f xz | Kommandoradsargument som ska användas med xz(1). |
| PCP_COMPRESS_BZIP2_ARGS | -A arg -f bzip2 | Kommandoradsargument som ska användas med bzip2(1). |
| PCP_COMPRESS_GZIP_ARGS | -A arg -f gzip | Kommandoradsargument som ska användas med gzip(1). |
FILER
$PCP_SYSCONF_DIR/pmlogcompress/defaults
Standardinställningar för variabler som används av pmlogcompress.
PCP-MILJÖ
Miljövariabler med prefixet PCP_ används för att parameterisera 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.
Variabeln $PCP_CONF kan användas för att ange en alternativ konfigurationsfil, enligt beskrivningen i pcp.conf(4).
pmlogcompress har ytterligare privata variabler med standardvärden i:
$PCP_SYSCONF_DIR/pmlogcompress/defaults
enligt beskrivningen ovan.
SE ÄVEN
PCPIntro(1), bzip2(1), gzip(1), pmlogbasename(1), pmlogger(1), pmlogger_check(1), pmlogger_daily(1), pmlogger_rewrite(1), xz(1), zstd(1), PMAPI(3) och LOGARCHIVE(5).
COLOPHON
Denna sida är en del av projektet PCP — Performance Co-Pilot.
Information om projektet finns på:
Om du har en felrapport för denna manualsida, skicka den till:
pcp@groups.io
Denna sida hämtades från projektets uppströms Git-arkiv:
https://github.com/performancecopilot/pcp.git
den 16 januari 2026.
Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet den 16 januari 2026.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller om du anser att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har rättelser eller förbättringar av informationen i detta COLOPHON-avsnitt, som inte är en del av den ursprungliga manualsidan, skicka e-post till:
man-pages@man7.org
Performance Co-Pilot PCP PMLOGCOMPRESS(1)
Sidor som hänvisar till denna sida
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/pmlogcompress.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 Datorservice som har sponsrat Linux.se med webbhotell.