OS Manuals

/usr/bin/pyroscope

Continuous Profiling Platform. Debug performance issues down to a single line of code

From grafana-pyroscope-fips-2.2 2.2.3-r7 (enterprise-packages), captured 2026-11-09 by running pyroscope --help (exit 0). permalink

2026/11/09 14:49:21 maxprocs: Leaving GOMAXPROCS=64: CPU quota undefined
Usage of /usr/bin/pyroscope:
  -admin-server.http-listen-address string
    	Address for the admin HTTP server. Defaults to localhost so the port is not exposed externally. Use :: or 0.0.0.0 to listen on all interfaces. (default "localhost")
  -admin-server.http-listen-port int
    	Port for the admin HTTP server (metrics, pprof, admin). (default 4042)
  -admin-server.mode value
    	Controls the admin server for metrics, pprof and admin endpoints. 'disabled': all routes on the main port (default). 'additional': admin server started, operational routes served on both ports. 'exclusive': admin server started, operational routes removed from main port. (default "disabled")
  -api.base-url string
    	base URL for when the server is behind a reverse proxy with a different path
  -architecture.storage value
    	Storage architecture layer. Use 'v1' to use legacy ingester-based storage, 'v2' for new storage, and 'v1-v2-dual' to use new storage while being able to query old data. (default "v1-v2-dual")
  -auth.multitenancy-enabled
    	When set to true, incoming HTTP requests must specify tenant ID in HTTP X-Scope-OrgId header. When set to false, tenant ID anonymous is used instead.
  -blocks-storage.bucket-store.sync-dir string
    	Directory to store synchronized pyroscope block headers. This directory is not required to be persisted between restarts, but it's highly recommended in order to improve the store-gateway startup time. (default "./data/pyroscope-sync/")
  -compactor.blocks-retention-period duration
    	[v1 storage only] Delete blocks containing samples older than the specified retention period. 0 to disable.
  -compactor.compactor-downsampler-enabled
    	[v1 storage only] If enabled, the compactor will downsample profiles in blocks at compaction level 3 and above. The original profiles are also kept. Note: This set the default for the teanant overrides, in order to be effective it also requires compactor.downsampler-enabled to be set to true. (default true)
  -compactor.compactor-tenant-shard-size int
    	[v1 storage only] Max number of compactors that can compact blocks for single tenant. 0 to disable the limit and use all compactors.
  -compactor.data-dir string
    	[v1 storage only] Directory to temporarily store blocks during compaction. This directory is not required to be persisted between restarts. (default "./data-compactor")
  -compactor.first-level-compaction-wait-period duration
    	[v1 storage only] How long the compactor waits before compacting first-level blocks that are uploaded by the ingesters. This configuration option allows for the reduction of cases where the compactor begins to compact blocks before all ingesters have uploaded their blocks to the storage. (default 25m0s)
  -compactor.partial-block-deletion-delay duration
    	[v1 storage only] If a partial block (unfinished block without meta.json file) hasn't been modified for this time, it will be marked for deletion. The minimum accepted value is 4h0m0s: a lower value will be ignored and the feature disabled. 0 to disable. (default 1d)
  -compactor.ring.consul.hostname string
    	[v1 storage only] Hostname and port of Consul. (default "localhost:8500")
  -compactor.ring.etcd.endpoints string
    	[v1 storage only] The etcd endpoints to connect to.
  -compactor.ring.etcd.password string
    	[v1 storage only] Etcd password.
  -compactor.ring.etcd.username string
    	[v1 storage only] Etcd username.
  -compactor.ring.instance-interface-names string
    	[v1 storage only] List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
  -compactor.ring.store string
    	[v1 storage only] Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
  -compactor.split-and-merge-shards int
    	[v1 storage only] The number of shards to use when splitting blocks. 0 to disable splitting.
  -compactor.split-and-merge-stage-size int
    	[v1 storage only] Number of stages split shards will be written to. Number of output split shards is controlled by -compactor.split-and-merge-shards.
  -compactor.split-groups int
    	[v1 storage only] Number of groups that blocks for splitting should be grouped into. Each group of blocks is then split separately. Number of output split shards is controlled by -compactor.split-and-merge-shards. (default 1)
  -config.expand-env
    	Expands ${var} in config according to the values of the environment variables.
  -config.file string
    	yaml file to load
  -config.show_banner
    	Prints the application banner at startup. (default true)
  -consul.hostname string
    	Hostname and port of Consul. (default "localhost:8500")
  -distributor.aggregation-period duration
    	Duration of the distributor aggregation period. Requires aggregation window to be specified. 0 to disable.
  -distributor.aggregation-window duration
    	Duration of the distributor aggregation window. Requires aggregation period to be specified. 0 to disable.
  -distributor.client-cleanup-period duration
    	How frequently to clean up clients for ingesters that have gone away. (default 15s)
  -distributor.health-check-ingesters
    	Run a health check on each ingester client during periodic cleanup. (default true)
  -distributor.health-check-timeout duration
    	Timeout for ingester client healthcheck RPCs. (default 5s)
  -distributor.ingestion-burst-size-mb float
    	Per-tenant allowed ingestion burst size (in sample size). Units in MB. The burst size refers to the per-distributor local rate limiter, and should be set at least to the maximum profile size expected in a single push request. (default 2)
  -distributor.ingestion-rate-limit-mb float
    	Per-tenant ingestion rate limit in sample size per second. Units in MB. (default 4)
  -distributor.ingestion-tenant-shard-size int
    	The tenant's shard size used by shuffle-sharding. Must be set both on ingesters and distributors. 0 disables shuffle sharding.
  -distributor.push.max-concurrency int
    	Maximum number of series within a single batched push that are processed concurrently. 0 = unbounded (legacy behavior); 1 = serialize pushes (kill switch). (default 256)
  -distributor.push.timeout duration
    	Timeout when pushing data to ingester. (default 5s)
  -distributor.replication-factor int
    	The number of ingesters to write to and read from. (default 1)
  -distributor.ring.consul.hostname string
    	Hostname and port of Consul. (default "localhost:8500")
  -distributor.ring.etcd.endpoints string
    	The etcd endpoints to connect to.
  -distributor.ring.etcd.password string
    	Etcd password.
  -distributor.ring.etcd.username string
    	Etcd username.
  -distributor.ring.instance-interface-names string
    	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
  -distributor.ring.store string
    	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
  -distributor.sampling.keep-stripped-profiles
    	When a profile is sampled out, retain its totals and labels with stacktraces stripped (marked __sampled__) instead of dropping it.
  -distributor.zone-awareness-enabled
    	True to enable the zone-awareness and replicate ingested samples across different availability zones.
  -embedded-grafana.data-path string
    	The directory where the Grafana data will be stored. (default "./data/__embedded_grafana/")
  -embedded-grafana.listen-port int
    	The port on which the Grafana will listen. (default 4041)
  -embedded-grafana.pyroscope-url string
    	The URL of the Pyroscope instance to use for the Grafana datasources. (default "http://localhost:4040")
  -enable-query-backend-from value
    	This parameter specifies the point in time from which data is queried from the new query backend. The value can be an RFC3339 timestamp (2020-10-20T00:00:00Z) or "auto" to automatically determine the split point from the tenant's oldest profile time in the metastore. (default auto)
  -etcd.endpoints string
    	The etcd endpoints to connect to.
  -etcd.password string
    	Etcd password.
  -etcd.username string
    	Etcd username.
  -h
    	Print basic help.
  -help
    	Print basic help.
  -help-all
    	Print help, also including advanced and experimental parameters.
  -ingester.availability-zone string
    	[v1 storage only] The availability zone where this instance is running.
  -ingester.lifecycler.interface string
    	[v1 storage only] Name of network interface to read address from. (default [<private network interfaces>])
  -ingester.max-global-series-per-tenant int
    	[v1 storage only] Maximum number of active series of profiles per tenant, across the cluster. 0 to disable. When the global limit is enabled, each ingester is configured with a dynamic local limit based on the replication factor and the current number of healthy ingesters, and is kept updated whenever the number of ingesters change. (default 5000)
  -ingester.max-local-series-per-tenant int
    	[v1 storage only] Maximum number of active series of profiles per tenant, per ingester. 0 to disable.
  -ingester.tokens-file-path string
    	[v1 storage only] File path where tokens are stored. If empty, tokens are not stored at shutdown and restored at startup.
  -log.format string
    	Output log messages in the given format. Valid formats: [logfmt, json] (default "logfmt")
  -log.level value
    	Only log messages with the given severity or above. Valid levels: [debug, info, warn, error] (default info)
  -memberlist.abort-if-join-fails
    	Abort if this node fails to join memberlist cluster at startup. When enabled, it's not guaranteed that other services are started only after the cluster state has been successfully updated; use 'abort-if-fast-join-fails' instead.
  -memberlist.advertise-addr string
    	Gossip address to advertise to other members in the cluster. Used for NAT traversal.
  -memberlist.advertise-port int
    	Gossip port to advertise to other members in the cluster. Used for NAT traversal. (default 7946)
  -memberlist.bind-addr string
    	IP address to listen on for gossip messages. Multiple addresses may be specified. Defaults to 0.0.0.0
  -memberlist.bind-port int
    	Port to listen on for gossip messages. (default 7946)
  -memberlist.join value
    	Other cluster members to join. Can be specified multiple times or as a comma-separated list. It can be an IP, hostname or an entry specified in the DNS Service Discovery format.
  -metastore.data-dir string
    	Directory to store the data. (default "./data/v2/metastore/data")
  -metastore.raft.dir string
    	Directory to store WAL and raft state. It must be a persistent directory, not a tmpfs or similar. (default "./data/v2/metastore/raft")
  -metastore.raft.snapshots-dir string
    	Directory to store FSM snapshots. Raft creates 'snapshots' subdirectory in this directory. It must be a persistent directory, not a tmpfs or similar. (default "./data/v2/metastore/raft")
  -modules
    	List available modules that can be used as target and exit.
  -overrides-exporter.ring.consul.hostname string
    	Hostname and port of Consul. (default "localhost:8500")
  -overrides-exporter.ring.etcd.endpoints string
    	The etcd endpoints to connect to.
  -overrides-exporter.ring.etcd.password string
    	Etcd password.
  -overrides-exporter.ring.etcd.username string
    	Etcd username.
  -overrides-exporter.ring.instance-interface-names string
    	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
  -overrides-exporter.ring.store string
    	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
  -pyroscopedb.data-path string
    	[v1 storage only] Directory used for local storage. (default "./data")
  -pyroscopedb.max-block-duration duration
    	[v1 storage only] Upper limit to the duration of a Pyroscope block. (default 1h0m0s)
  -pyroscopedb.retention-policy-disable
    	[v1 storage only] Disable retention policy enforcement
  -pyroscopedb.retention-policy-enforcement-interval duration
    	[v1 storage only] How often to enforce disk retention (default 5m0s)
  -pyroscopedb.retention-policy-min-disk-available-percentage float
    	[v1 storage only] Which percentage of free disk space to keep (default 0.05)
  -pyroscopedb.retention-policy-min-free-disk-gb uint
    	[v1 storage only] How much available disk space to keep in GiB (default 10)
  -pyroscopedb.row-group-target-size uint
    	[v1 storage only] How big should a single row group be uncompressed (default 1342177280)
  -pyroscopedb.symbols-partition-label string
    	[v1 storage only] Specifies the dimension by which symbols are partitioned. By default, the partitioning is determined automatically.
  -querier.client-cleanup-period duration
    	How frequently to clean up clients for ingesters that have gone away. (default 15s)
  -querier.health-check-ingesters
    	Run a health check on each ingester client during periodic cleanup. (default true)
  -querier.health-check-timeout duration
    	Timeout for ingester client healthcheck RPCs. (default 5s)
  -querier.max-flamegraph-nodes-default int
    	Maximum number of flame graph nodes by default. 0 to disable. (default 8192)
  -querier.max-flamegraph-nodes-max int
    	Maximum number of flame graph nodes allowed. 0 to disable. (default 1048576)
  -querier.max-query-length duration
    	The limit to length of queries. 0 to disable. (default 1d)
  -querier.max-query-lookback duration
    	Limit how far back in profiling data can be queried, up until lookback duration ago. This limit is enforced in the query frontend. If the requested time range is outside the allowed range, the request will not fail, but will be modified to only query data within the allowed time range. 0 to disable, default to 7d. (default 1w)
  -querier.max-query-parallelism int
    	Maximum number of queries that will be scheduled in parallel by the frontend.
  -querier.query-analysis-enabled
    	Whether query analysis is enabled in the query frontend. If disabled, the /AnalyzeQuery endpoint will return an empty response. (default true)
  -querier.query-analysis-series-enabled
    	Whether the series portion of query analysis is enabled. If disabled, no series data (e.g., series count) will be calculated by the /AnalyzeQuery endpoint.
  -querier.sanitize-on-merge
    	Whether profiles should be sanitized when merging. (default true)
  -querier.split-queries-by-interval duration
    	Split queries by a time interval and execute in parallel. The value 0 disables splitting by time
  -query-backend.include-stripped-profiles
    	Include profiles that were sampled out and stored with stacktraces stripped (marked __sampled__) in query results.
  -query-frontend.max-async-query-concurrency int
    	Maximum number of concurrent async queries per tenant. 0 to disable async queries. (default 5)
  -query-scheduler.max-outstanding-requests-per-tenant int
    	Maximum number of outstanding requests per tenant per query-scheduler. In-flight requests above this limit will fail with HTTP response status code 429. (default 100)
  -query-scheduler.ring.consul.hostname string
    	Hostname and port of Consul. (default "localhost:8500")
  -query-scheduler.ring.etcd.endpoints string
    	The etcd endpoints to connect to.
  -query-scheduler.ring.etcd.password string
    	Etcd password.
  -query-scheduler.ring.etcd.username string
    	Etcd username.
  -query-scheduler.ring.instance-interface-names string
    	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
  -query-scheduler.ring.store string
    	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
  -recording-rules.max-rules-per-tenant int
    	Maximum number of recording rules a tenant can create. 0 to disable. (default 25)
  -retention-period duration
    	Retention period for the data. 0 means data never deleted. (default 31d)
  -ring.store string
    	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
  -runtime-config.file comma-separated-list-of-strings
    	Comma separated list of yaml files or URLs with the configuration that can be updated at runtime. Runtime config files will be merged from left to right.
  -self-profiling.block-profile-rate int
    	 (default 5)
  -self-profiling.disable-push
    	When running in single binary (--target=all) Pyroscope will push (Go SDK) profiles to itself. Set to true to disable self-profiling.
  -self-profiling.mutex-profile-fraction int
    	 (default 5)
  -self-profiling.tenant-id string
    	Tenant ID for self-profiling data. If empty, no tenant header is sent (anonymous).
  -self-profiling.use-k6-middleware
    	Read k6 labels from request headers and set them as dynamic profile tags.
  -server.create-new-traces
    	Creates new traces for each call rather than continuing the existing trace. A span link is used to allow navigation to the parent trace. Only works when using Open-Telemetry tracing.
  -server.graceful-shutdown-timeout duration
    	Timeout for graceful shutdowns (default 30s)
  -server.grpc-collect-max-streams-by-conn
    	If true, the max streams by connection gauge will be collected. (default true)
  -server.grpc-conn-limit int
    	Maximum number of simultaneous grpc connections, <=0 to disable
  -server.grpc-listen-address string
    	gRPC server listen address.
  -server.grpc-listen-network string
    	gRPC server listen network (default "tcp")
  -server.grpc-listen-port int
    	gRPC server listen port. (default 9095)
  -server.grpc-max-concurrent-streams uint
    	Limit on the number of concurrent streams for gRPC calls per client connection (0 = unlimited) (default 100)
  -server.grpc-max-recv-msg-size-bytes int
    	Limit on the size of a gRPC message this server can receive (bytes). (default 104857600)
  -server.grpc-max-send-msg-size-bytes int
    	Limit on the size of a gRPC message this server can send (bytes). (default 104857600)
  -server.grpc-tls-ca-path string
    	GRPC TLS Client CA path.
  -server.grpc-tls-cert-path string
    	GRPC TLS server cert path.
  -server.grpc-tls-client-auth string
    	GRPC TLS Client Auth type.
  -server.grpc-tls-key-path string
    	GRPC TLS server key path.
  -server.grpc.keepalive.max-connection-age duration
    	The duration for the maximum amount of time a connection may exist before it will be closed. Default: infinity (default 2562047h47m16.854775807s)
  -server.grpc.keepalive.max-connection-age-grace duration
    	An additive period after max-connection-age after which the connection will be forcibly closed. Default: infinity (default 2562047h47m16.854775807s)
  -server.grpc.keepalive.max-connection-idle duration
    	The duration after which an idle connection should be closed. Default: infinity (default 2562047h47m16.854775807s)
  -server.grpc.keepalive.min-time-between-pings duration
    	Minimum amount of time a client should wait before sending a keepalive ping. If client sends keepalive ping more often, server will send GOAWAY and close the connection. (default 1s)
  -server.grpc.keepalive.ping-without-stream-allowed
    	If true, server allows keepalive pings even when there are no active streams(RPCs). If false, and client sends ping when there are no active streams, server will send GOAWAY and close the connection.
  -server.grpc.keepalive.time duration
    	Duration after which a keepalive probe is sent in case of no activity over the connection., Default: 2h (default 2h0m0s)
  -server.grpc.keepalive.timeout duration
    	After having pinged for keepalive check, the duration after which an idle connection should be closed, Default: 20s (default 20s)
  -server.grpc.num-workers int
    	If non-zero, configures the amount of GRPC server workers used to serve the requests.
  -server.grpc.read-buffer-size-bytes int
    	Size of the read buffer for each gRPC connection (bytes). A smaller buffer may reduce memory usage but may lead to more system calls. (default 32768)
  -server.grpc.recv-buffer-pools-enabled
    	Deprecated option, has no effect and will be removed in a future version.
  -server.grpc.stats-tracking-enabled
    	If true, the request_message_bytes, response_message_bytes, and inflight_requests metrics will be tracked. Enabling this option prevents the use of memory pools for parsing gRPC request bodies and may lead to more memory allocations. (default true)
  -server.grpc.write-buffer-size-bytes int
    	Size of the write buffer for each gRPC connection (bytes). A smaller buffer may reduce memory usage but may lead to more system calls. (default 32768)
  -server.http-conn-limit int
    	Maximum number of simultaneous http connections, <=0 to disable
  -server.http-idle-timeout duration
    	Idle timeout for HTTP server (default 2m0s)
  -server.http-listen-address string
    	HTTP server listen address.
  -server.http-listen-network string
    	HTTP server listen network, default tcp (default "tcp")
  -server.http-listen-port int
    	HTTP server listen port. (default 4040)
  -server.http-log-closed-connections-without-response-enabled
    	Log closed connections that did not receive any response, most likely because client didn't send any request within timeout.
  -server.http-read-header-timeout duration
    	Read timeout for HTTP request headers. If set to 0, value of -server.http-read-timeout is used.
  -server.http-read-timeout duration
    	Read timeout for entire HTTP request, including headers and body. (default 30s)
  -server.http-tls-ca-path string
    	HTTP TLS Client CA path.
  -server.http-tls-cert-path string
    	HTTP server cert path.
  -server.http-tls-client-auth string
    	HTTP TLS Client Auth type.
  -server.http-tls-key-path string
    	HTTP server key path.
  -server.http-write-timeout duration
    	Write timeout for HTTP server (default 30s)
  -server.log-request-at-info-level-enabled
    	Optionally log requests at info level instead of debug level. Applies to request headers as well if server.log-request-headers is enabled.
  -server.log-request-headers
    	Optionally log request headers.
  -server.log-request-headers-exclude-list string
    	Comma separated list of headers to exclude from loggin. Only used if server.log-request-headers is true.
  -server.log-source-ips-enabled
    	Optionally log the source IPs.
  -server.log-source-ips-full
    	Log all source IPs instead of only the originating one. Only used if server.log-source-ips-enabled is true
  -server.log-source-ips-header string
    	Header field storing the source IPs. Only used if server.log-source-ips-enabled is true. If not set the default Forwarded, X-Real-IP and X-Forwarded-For headers are used
  -server.log-source-ips-regex string
    	Regex for matching the source IPs. Only used if server.log-source-ips-enabled is true. If not set the default Forwarded, X-Real-IP and X-Forwarded-For headers are used
  -server.path-prefix string
    	Base path to serve all API routes from (e.g. /v1/)
  -server.proxy-protocol-enabled
    	Enables PROXY protocol.
  -server.register-instrumentation
    	Register the intrumentation handlers (/metrics etc). (default true)
  -server.report-grpc-codes-in-instrumentation-label-enabled
    	If set to true, gRPC statuses will be reported in instrumentation labels with their string representations. Otherwise, they will be reported as "error".
  -server.throughput.latency-cutoff duration
    	Requests taking over the cutoff are be observed to measure throughput. Server-Timing header is used with specified unit as the indicator, for example 'Server-Timing: unit;val=8.2'. If set to 0, the throughput is not calculated.
  -server.throughput.unit string
    	Unit of the server throughput metric, for example 'processed_bytes' or 'samples_processed'. Observed values are gathered from the 'Server-Timing' header with the 'val' key. If set, it is appended to the request_server_throughput metric name. (default "samples_processed")
  -server.tls-cipher-suites string
    	Comma-separated list of cipher suites to use. If blank, the default Go cipher suites is used.
  -server.tls-min-version string
    	Minimum TLS version to use. Allowed values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13. If blank, the Go TLS minimum version is used.
  -server.trace-request-headers
    	Optionally add request headers to tracing spans.
  -server.trace-request-headers-exclude-list string
    	Comma separated list of headers to exclude from tracing spans. Only used if server.trace-request-headers is true. The following headers are always excluded: Authorization, Cookie, X-Access-Token, X-Csrf-Token, X-Grafana-Id.
  -shutdown-delay duration
    	Wait time before shutting down after a termination signal.
  -storage.azure.account-key string
    	Azure storage account key. If unset, Azure managed identities will be used for authentication instead.
  -storage.azure.account-name string
    	Azure storage account name
  -storage.azure.az-tenant-id string
    	Azure Active Directory tenant ID. If set alongside `client-id` and `client-secret`, these values will be used for authentication via a client secret credential.
  -storage.azure.client-id string
    	Azure Active Directory client ID. If set alongside `az-tenant-id` and `client-secret`, these values will be used for authentication via a client secret credential.
  -storage.azure.client-secret string
    	Azure Active Directory client secret. If set alongside `az-tenant-id` and `client-id`, these values will be used for authentication via a client secret credential.
  -storage.azure.connection-string string
    	If `connection-string` is set, the value of `endpoint-suffix` will not be used. Use this method over `account-key` if you need to authenticate via a SAS token. Or if you use the Azurite emulator.
  -storage.azure.container-name string
    	Azure storage container name
  -storage.azure.endpoint-suffix string
    	Azure storage endpoint suffix without schema. The account name will be prefixed to this value to create the FQDN. If set to empty string, default endpoint suffix is used.
  -storage.backend string
    	Backend storage to use. Supported backends are: s3, gcs, azure, swift, filesystem, cos. (default "filesystem")
  -storage.cos.app-id string
    	COS app id
  -storage.cos.bucket string
    	COS bucket name
  -storage.cos.endpoint string
    	COS storage endpoint
  -storage.cos.region string
    	COS region name
  -storage.cos.secret-id string
    	COS secret id
  -storage.cos.secret-key string
    	COS secret key
  -storage.filesystem.dir string
    	Local filesystem storage directory. (default "./data/v2/shared")
  -storage.gcs.bucket-name string
    	GCS bucket name
  -storage.gcs.service-account string
    	JSON either from a Google Developers Console client_credentials.json file, or a Google Developers service account key. Needs to be valid JSON, not a filesystem path.
  -storage.prefix string
    	Prefix for all objects stored in the backend storage. For simplicity, it may only contain digits and English alphabet characters, hyphens, underscores, dots and forward slashes.
  -storage.s3.access-key-id string
    	S3 access key ID
  -storage.s3.bucket-name string
    	S3 bucket name
  -storage.s3.endpoint string
    	The S3 bucket endpoint. It could be an AWS S3 endpoint listed at https://docs.aws.amazon.com/general/latest/gr/s3.html or the address of an S3-compatible service in hostname:port format.
  -storage.s3.region string
    	S3 region. If unset, the client will issue a S3 GetBucketLocation API call to autodetect it.
  -storage.s3.secret-access-key string
    	S3 secret access key
  -storage.s3.sse.kms-encryption-context string
    	KMS Encryption Context used for object encryption. It expects JSON formatted string.
  -storage.s3.sse.kms-key-id string
    	KMS Key ID used to encrypt objects in S3
  -storage.s3.sse.type string
    	Enable AWS Server Side Encryption. Supported values: SSE-KMS, SSE-S3.
  -storage.swift.auth-url string
    	OpenStack Swift authentication URL
  -storage.swift.auth-version int
    	OpenStack Swift authentication API version. 0 to autodetect.
  -storage.swift.container-name string
    	Name of the OpenStack Swift container to put chunks in.
  -storage.swift.domain-id string
    	OpenStack Swift user's domain ID.
  -storage.swift.domain-name string
    	OpenStack Swift user's domain name.
  -storage.swift.password string
    	OpenStack Swift API key.
  -storage.swift.project-domain-id string
    	ID of the OpenStack Swift project's domain (v3 auth only), only needed if it differs the from user domain.
  -storage.swift.project-domain-name string
    	Name of the OpenStack Swift project's domain (v3 auth only), only needed if it differs from the user domain.
  -storage.swift.project-id string
    	OpenStack Swift project ID (v2,v3 auth only).
  -storage.swift.project-name string
    	OpenStack Swift project name (v2,v3 auth only).
  -storage.swift.region-name string
    	OpenStack Swift Region to use (v2,v3 auth only).
  -storage.swift.user-domain-id string
    	OpenStack Swift user's domain ID.
  -storage.swift.user-domain-name string
    	OpenStack Swift user's domain name.
  -storage.swift.user-id string
    	OpenStack Swift user ID.
  -storage.swift.username string
    	OpenStack Swift username.
  -store-gateway.sharding-ring.consul.hostname string
    	Hostname and port of Consul. (default "localhost:8500")
  -store-gateway.sharding-ring.etcd.endpoints string
    	The etcd endpoints to connect to.
  -store-gateway.sharding-ring.etcd.password string
    	Etcd password.
  -store-gateway.sharding-ring.etcd.username string
    	Etcd username.
  -store-gateway.sharding-ring.instance-availability-zone string
    	The availability zone where this instance is running. Required if zone-awareness is enabled.
  -store-gateway.sharding-ring.instance-interface-names string
    	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
  -store-gateway.sharding-ring.store string
    	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
  -store-gateway.sharding-ring.tokens-file-path string
    	File path where tokens are stored. If empty, tokens are not stored at shutdown and restored at startup.
  -store-gateway.sharding-ring.unregister-on-shutdown
    	Unregister from the ring upon clean shutdown. (default true)
  -store-gateway.sharding-ring.zone-awareness-enabled
    	True to enable zone-awareness and replicate blocks across different availability zones. This option needs be set both on the store-gateway and querier when running in microservices mode.
  -store-gateway.tenant-shard-size int
    	The tenant's shard size, used when store-gateway sharding is enabled. Value of 0 disables shuffle sharding for the tenant, that is all tenant blocks are sharded across all store-gateway replicas.
  -target comma-separated-list-of-strings
    	Comma-separated list of Pyroscope modules to load. The alias 'all' can be used in the list to load a number of core modules and will enable single-binary mode.  (default all)
  -tracing.enabled
    	Set to false to disable tracing. (default true)
  -usage-stats.enabled
    	Enable anonymous usage statistics collection. For more details about usage statistics, refer to https://grafana.com/docs/pyroscope/latest/configure-server/anonymous-usage-statistics-reporting/ (default true)
  -validation.disable-label-sanitization
    	Disable label name sanitization (converting dots to underscores). When disabled, labels with dots are accepted as-is using UTF-8 validation. (default true)
  -validation.enforce-labels-order
    	Enforce labels order optimization.
  -validation.max-label-names-per-series int
    	Maximum number of label names per series. (default 30)
  -validation.max-length-label-name int
    	Maximum length accepted for label names. (default 1024)
  -validation.max-length-label-value int
    	Maximum length accepted for label value. This setting also applies to the metric name. (default 2048)
  -validation.max-profile-size-bytes int
    	Maximum size of a profile in bytes. This is based off the uncompressed size. 0 to disable. (default 4194304)
  -validation.max-profile-stacktrace-depth int
    	Maximum depth of a profile stacktrace. Profiles are not rejected instead stacktraces are truncated. 0 to disable. (default 1000)
  -validation.max-profile-stacktrace-sample-labels int
    	Maximum number of labels in a profile sample. 0 to disable. (default 100)
  -validation.max-profile-stacktrace-samples int
    	Maximum number of samples in a profile. 0 to disable. (default 16000)
  -validation.max-profile-symbol-value-length int
    	Maximum length of a profile symbol value (labels, function names and filenames, etc...). Profiles are not rejected instead symbol values are truncated. 0 to disable. (default 65535)
  -validation.max-sessions-per-series int
    	Maximum number of sessions per series. 0 to disable.
  -validation.reject-newer-than duration
    	This limits how far into the future profiling data can be ingested. This limit is enforced in the distributor. 0 to disable, defaults to 10m. (default 10m)
  -validation.reject-older-than duration
    	This limits how far into the past profiling data can be ingested. This limit is enforced in the distributor. 0 to disable, defaults to 1h. (default 1h)
  -version
    	Show the version of pyroscope and exit
  -write-path value
    	Controls the write path route; valid options: ingester, segment-writer, combined. (default "segment-writer")

To see all flags, use -help-all
Options (244)
OptionDescriptionSource
-admin-server.http-listen-address stringAddress for the admin HTTP server.help
-admin-server.http-listen-port intPort for the admin HTTP server (metrics, pprof, admin).help
-admin-server.mode valueControls the admin server for metrics, pprof and admin endpoints.help
-api.base-url stringbase URL for when the server is behind a reverse proxy with a different pathhelp
-architecture.storage valueStorage architecture layer.help
-auth.multitenancy-enabledWhen set to true, incoming HTTP requests must specify tenant ID in HTTP X-Scope-OrgId header.help
-blocks-storage.bucket-store.sync-dir stringDirectory to store synchronized pyroscope block headers.help
-compactor.blocks-retention-period duration[v1 storage only] Delete blocks containing samples older than the specified retention period.help
-compactor.compactor-downsampler-enabled[v1 storage only] If enabled, the compactor will downsample profiles in blocks at compaction level 3 and above.help
-compactor.compactor-tenant-shard-size int[v1 storage only] Max number of compactors that can compact blocks for single tenant.help
-compactor.data-dir string[v1 storage only] Directory to temporarily store blocks during compaction.help
-compactor.first-level-compaction-wait-period duration[v1 storage only] How long the compactor waits before compacting first-level blocks that are uploaded by the ingesters.help
-compactor.partial-block-deletion-delay duration[v1 storage only] If a partial block (unfinished block without meta.json file) hasn't been modified for this time, it will be marked for deletion.help
-compactor.ring.consul.hostname string[v1 storage only] Hostname and port of Consul.help
-compactor.ring.etcd.endpoints string[v1 storage only] The etcd endpoints to connect to.help
-compactor.ring.etcd.password string[v1 storage only] Etcd password.help
-compactor.ring.etcd.username string[v1 storage only] Etcd username.help
-compactor.ring.instance-interface-names string[v1 storage only] List of network interface names to look up when finding the instance IP address.help
-compactor.ring.store string[v1 storage only] Backend storage to use for the ring.help
-compactor.split-and-merge-shards int[v1 storage only] The number of shards to use when splitting blocks.help
-compactor.split-and-merge-stage-size int[v1 storage only] Number of stages split shards will be written to.help
-compactor.split-groups int[v1 storage only] Number of groups that blocks for splitting should be grouped into.help
-config.expand-envExpands ${var} in config according to the values of the environment variables.help
-config.file stringyaml file to loadhelp
-config.show_bannerPrints the application banner at startup.help
-consul.hostname stringHostname and port of Consul.help
-distributor.aggregation-period durationDuration of the distributor aggregation period.help
-distributor.aggregation-window durationDuration of the distributor aggregation window.help
-distributor.client-cleanup-period durationHow frequently to clean up clients for ingesters that have gone away.help
-distributor.health-check-ingestersRun a health check on each ingester client during periodic cleanup.help
-distributor.health-check-timeout durationTimeout for ingester client healthcheck RPCs.help
-distributor.ingestion-burst-size-mb floatPer-tenant allowed ingestion burst size (in sample size).help
-distributor.ingestion-rate-limit-mb floatPer-tenant ingestion rate limit in sample size per second.help
-distributor.ingestion-tenant-shard-size intThe tenant's shard size used by shuffle-sharding.help
-distributor.push.max-concurrency intMaximum number of series within a single batched push that are processed concurrently.help
-distributor.push.timeout durationTimeout when pushing data to ingester.help
-distributor.replication-factor intThe number of ingesters to write to and read from.help
-distributor.ring.consul.hostname stringHostname and port of Consul.help
-distributor.ring.etcd.endpoints stringThe etcd endpoints to connect to.help
-distributor.ring.etcd.password stringEtcd password.help
-distributor.ring.etcd.username stringEtcd username.help
-distributor.ring.instance-interface-names stringList of network interface names to look up when finding the instance IP address.help
-distributor.ring.store stringBackend storage to use for the ring.help
-distributor.sampling.keep-stripped-profilesWhen a profile is sampled out, retain its totals and labels with stacktraces stripped (marked __sampled__) instead of dropping it.help
-distributor.zone-awareness-enabledTrue to enable the zone-awareness and replicate ingested samples across different availability zones.help
-embedded-grafana.data-path stringThe directory where the Grafana data will be stored.help
-embedded-grafana.listen-port intThe port on which the Grafana will listen.help
-embedded-grafana.pyroscope-url stringThe URL of the Pyroscope instance to use for the Grafana datasources.help
-enable-query-backend-from valueThis parameter specifies the point in time from which data is queried from the new query backend.help
-etcd.endpoints stringThe etcd endpoints to connect to.help
-etcd.password stringEtcd password.help
-etcd.username stringEtcd username.help
-hPrint basic help.help
-helpPrint basic help.help
-help-allPrint help, also including advanced and experimental parameters.help
-ingester.availability-zone string[v1 storage only] The availability zone where this instance is running.help
-ingester.lifecycler.interface string[v1 storage only] Name of network interface to read address from.help
-ingester.max-global-series-per-tenant int[v1 storage only] Maximum number of active series of profiles per tenant, across the cluster.help
-ingester.max-local-series-per-tenant int[v1 storage only] Maximum number of active series of profiles per tenant, per ingester.help
-ingester.tokens-file-path string[v1 storage only] File path where tokens are stored.help
-log.format stringOutput log messages in the given format.help
-log.level valueOnly log messages with the given severity or above.help
-memberlist.abort-if-join-failsAbort if this node fails to join memberlist cluster at startup.help
-memberlist.advertise-addr stringGossip address to advertise to other members in the cluster.help
-memberlist.advertise-port intGossip port to advertise to other members in the cluster.help
-memberlist.bind-addr stringIP address to listen on for gossip messages.help
-memberlist.bind-port intPort to listen on for gossip messages.help
-memberlist.join valueOther cluster members to join.help
-metastore.data-dir stringDirectory to store the data.help
-metastore.raft.dir stringDirectory to store WAL and raft state.help
-metastore.raft.snapshots-dir stringDirectory to store FSM snapshots.help
-modulesList available modules that can be used as target and exit.help
-overrides-exporter.ring.consul.hostname stringHostname and port of Consul.help
-overrides-exporter.ring.etcd.endpoints stringThe etcd endpoints to connect to.help
-overrides-exporter.ring.etcd.password stringEtcd password.help
-overrides-exporter.ring.etcd.username stringEtcd username.help
-overrides-exporter.ring.instance-interface-names stringList of network interface names to look up when finding the instance IP address.help
-overrides-exporter.ring.store stringBackend storage to use for the ring.help
-pyroscopedb.data-path string[v1 storage only] Directory used for local storage.help
-pyroscopedb.max-block-duration duration[v1 storage only] Upper limit to the duration of a Pyroscope block.help
-pyroscopedb.retention-policy-disable[v1 storage only] Disable retention policy enforcementhelp
-pyroscopedb.retention-policy-enforcement-interval duration[v1 storage only] How often to enforce disk retention (default 5m0s)help
-pyroscopedb.retention-policy-min-disk-available-percentage float[v1 storage only] Which percentage of free disk space to keep (default 0.05)help
-pyroscopedb.retention-policy-min-free-disk-gb uint[v1 storage only] How much available disk space to keep in GiB (default 10)help
-pyroscopedb.row-group-target-size uint[v1 storage only] How big should a single row group be uncompressed (default 1342177280)help
-pyroscopedb.symbols-partition-label string[v1 storage only] Specifies the dimension by which symbols are partitioned.help
-querier.client-cleanup-period durationHow frequently to clean up clients for ingesters that have gone away.help
-querier.health-check-ingestersRun a health check on each ingester client during periodic cleanup.help
-querier.health-check-timeout durationTimeout for ingester client healthcheck RPCs.help
-querier.max-flamegraph-nodes-default intMaximum number of flame graph nodes by default.help
-querier.max-flamegraph-nodes-max intMaximum number of flame graph nodes allowed.help
-querier.max-query-length durationThe limit to length of queries.help
-querier.max-query-lookback durationLimit how far back in profiling data can be queried, up until lookback duration ago.help
-querier.max-query-parallelism intMaximum number of queries that will be scheduled in parallel by the frontend.help
-querier.query-analysis-enabledWhether query analysis is enabled in the query frontend.help
-querier.query-analysis-series-enabledWhether the series portion of query analysis is enabled.help
-querier.sanitize-on-mergeWhether profiles should be sanitized when merging.help
-querier.split-queries-by-interval durationSplit queries by a time interval and execute in parallel.help
-query-backend.include-stripped-profilesInclude profiles that were sampled out and stored with stacktraces stripped (marked __sampled__) in query results.help
-query-frontend.max-async-query-concurrency intMaximum number of concurrent async queries per tenant.help
-query-scheduler.max-outstanding-requests-per-tenant intMaximum number of outstanding requests per tenant per query-scheduler.help
-query-scheduler.ring.consul.hostname stringHostname and port of Consul.help
-query-scheduler.ring.etcd.endpoints stringThe etcd endpoints to connect to.help
-query-scheduler.ring.etcd.password stringEtcd password.help
-query-scheduler.ring.etcd.username stringEtcd username.help
-query-scheduler.ring.instance-interface-names stringList of network interface names to look up when finding the instance IP address.help
-query-scheduler.ring.store stringBackend storage to use for the ring.help
-recording-rules.max-rules-per-tenant intMaximum number of recording rules a tenant can create.help
-retention-period durationRetention period for the data.help
-ring.store stringBackend storage to use for the ring.help
-runtime-config.file comma-separated-list-of-stringsComma separated list of yaml files or URLs with the configuration that can be updated at runtime.help
-self-profiling.block-profile-rate int(default 5)help
-self-profiling.disable-pushWhen running in single binary (--target=all) Pyroscope will push (Go SDK) profiles to itself.help
-self-profiling.mutex-profile-fraction int(default 5)help
-self-profiling.tenant-id stringTenant ID for self-profiling data.help
-self-profiling.use-k6-middlewareRead k6 labels from request headers and set them as dynamic profile tags.help
-server.create-new-tracesCreates new traces for each call rather than continuing the existing trace.help
-server.graceful-shutdown-timeout durationTimeout for graceful shutdowns (default 30s)help
-server.grpc-collect-max-streams-by-connIf true, the max streams by connection gauge will be collected.help
-server.grpc-conn-limit intMaximum number of simultaneous grpc connections, <=0 to disablehelp
-server.grpc-listen-address stringgRPC server listen address.help
-server.grpc-listen-network stringgRPC server listen network (default "tcp")help
-server.grpc-listen-port intgRPC server listen port.help
-server.grpc-max-concurrent-streams uintLimit on the number of concurrent streams for gRPC calls per client connection (0 = unlimited) (default 100)help
-server.grpc-max-recv-msg-size-bytes intLimit on the size of a gRPC message this server can receive (bytes).help
-server.grpc-max-send-msg-size-bytes intLimit on the size of a gRPC message this server can send (bytes).help
-server.grpc-tls-ca-path stringGRPC TLS Client CA path.help
-server.grpc-tls-cert-path stringGRPC TLS server cert path.help
-server.grpc-tls-client-auth stringGRPC TLS Client Auth type.help
-server.grpc-tls-key-path stringGRPC TLS server key path.help
-server.grpc.keepalive.max-connection-age durationThe duration for the maximum amount of time a connection may exist before it will be closed.help
-server.grpc.keepalive.max-connection-age-grace durationAn additive period after max-connection-age after which the connection will be forcibly closed.help
-server.grpc.keepalive.max-connection-idle durationThe duration after which an idle connection should be closed.help
-server.grpc.keepalive.min-time-between-pings durationMinimum amount of time a client should wait before sending a keepalive ping.help
-server.grpc.keepalive.ping-without-stream-allowedIf true, server allows keepalive pings even when there are no active streams(RPCs).help
-server.grpc.keepalive.time durationDuration after which a keepalive probe is sent in case of no activity over the connection., Default: 2h (default 2h0m0s)help
-server.grpc.keepalive.timeout durationAfter having pinged for keepalive check, the duration after which an idle connection should be closed, Default: 20s (default 20s)help
-server.grpc.num-workers intIf non-zero, configures the amount of GRPC server workers used to serve the requests.help
-server.grpc.read-buffer-size-bytes intSize of the read buffer for each gRPC connection (bytes).help
-server.grpc.recv-buffer-pools-enabledDeprecated option, has no effect and will be removed in a future version.help
-server.grpc.stats-tracking-enabledIf true, the request_message_bytes, response_message_bytes, and inflight_requests metrics will be tracked.help
-server.grpc.write-buffer-size-bytes intSize of the write buffer for each gRPC connection (bytes).help
-server.http-conn-limit intMaximum number of simultaneous http connections, <=0 to disablehelp
-server.http-idle-timeout durationIdle timeout for HTTP server (default 2m0s)help
-server.http-listen-address stringHTTP server listen address.help
-server.http-listen-network stringHTTP server listen network, default tcp (default "tcp")help
-server.http-listen-port intHTTP server listen port.help
-server.http-log-closed-connections-without-response-enabledLog closed connections that did not receive any response, most likely because client didn't send any request within timeout.help
-server.http-read-header-timeout durationRead timeout for HTTP request headers.help
-server.http-read-timeout durationRead timeout for entire HTTP request, including headers and body.help
-server.http-tls-ca-path stringHTTP TLS Client CA path.help
-server.http-tls-cert-path stringHTTP server cert path.help
-server.http-tls-client-auth stringHTTP TLS Client Auth type.help
-server.http-tls-key-path stringHTTP server key path.help
-server.http-write-timeout durationWrite timeout for HTTP server (default 30s)help
-server.log-request-at-info-level-enabledOptionally log requests at info level instead of debug level.help
-server.log-request-headersOptionally log request headers.help
-server.log-request-headers-exclude-list stringComma separated list of headers to exclude from loggin.help
-server.log-source-ips-enabledOptionally log the source IPs.help
-server.log-source-ips-fullLog all source IPs instead of only the originating one.help
-server.log-source-ips-header stringHeader field storing the source IPs.help
-server.log-source-ips-regex stringRegex for matching the source IPs.help
-server.path-prefix stringBase path to serve all API routes from (e.g. /v1/)help
-server.proxy-protocol-enabledEnables PROXY protocol.help
-server.register-instrumentationRegister the intrumentation handlers (/metrics etc).help
-server.report-grpc-codes-in-instrumentation-label-enabledIf set to true, gRPC statuses will be reported in instrumentation labels with their string representations.help
-server.throughput.latency-cutoff durationRequests taking over the cutoff are be observed to measure throughput.help
-server.throughput.unit stringUnit of the server throughput metric, for example 'processed_bytes' or 'samples_processed'.help
-server.tls-cipher-suites stringComma-separated list of cipher suites to use.help
-server.tls-min-version stringMinimum TLS version to use.help
-server.trace-request-headersOptionally add request headers to tracing spans.help
-server.trace-request-headers-exclude-list stringComma separated list of headers to exclude from tracing spans.help
-shutdown-delay durationWait time before shutting down after a termination signal.help
-storage.azure.account-key stringAzure storage account key.help
-storage.azure.account-name stringAzure storage account namehelp
-storage.azure.az-tenant-id stringAzure Active Directory tenant ID.help
-storage.azure.client-id stringAzure Active Directory client ID.help
-storage.azure.client-secret stringAzure Active Directory client secret.help
-storage.azure.connection-string stringIf `connection-string` is set, the value of `endpoint-suffix` will not be used.help
-storage.azure.container-name stringAzure storage container namehelp
-storage.azure.endpoint-suffix stringAzure storage endpoint suffix without schema.help
-storage.backend stringBackend storage to use.help
-storage.cos.app-id stringCOS app idhelp
-storage.cos.bucket stringCOS bucket namehelp
-storage.cos.endpoint stringCOS storage endpointhelp
-storage.cos.region stringCOS region namehelp
-storage.cos.secret-id stringCOS secret idhelp
-storage.cos.secret-key stringCOS secret keyhelp
-storage.filesystem.dir stringLocal filesystem storage directory.help
-storage.gcs.bucket-name stringGCS bucket namehelp
-storage.gcs.service-account stringJSON either from a Google Developers Console client_credentials.json file, or a Google Developers service account key.help
-storage.prefix stringPrefix for all objects stored in the backend storage.help
-storage.s3.access-key-id stringS3 access key IDhelp
-storage.s3.bucket-name stringS3 bucket namehelp
-storage.s3.endpoint stringThe S3 bucket endpoint.help
-storage.s3.region stringS3 region.help
-storage.s3.secret-access-key stringS3 secret access keyhelp
-storage.s3.sse.kms-encryption-context stringKMS Encryption Context used for object encryption.help
-storage.s3.sse.kms-key-id stringKMS Key ID used to encrypt objects in S3help
-storage.s3.sse.type stringEnable AWS Server Side Encryption.help
-storage.swift.auth-url stringOpenStack Swift authentication URLhelp
-storage.swift.auth-version intOpenStack Swift authentication API version.help
-storage.swift.container-name stringName of the OpenStack Swift container to put chunks in.help
-storage.swift.domain-id stringOpenStack Swift user's domain ID.help
-storage.swift.domain-name stringOpenStack Swift user's domain name.help
-storage.swift.password stringOpenStack Swift API key.help
-storage.swift.project-domain-id stringID of the OpenStack Swift project's domain (v3 auth only), only needed if it differs the from user domain.help
-storage.swift.project-domain-name stringName of the OpenStack Swift project's domain (v3 auth only), only needed if it differs from the user domain.help
-storage.swift.project-id stringOpenStack Swift project ID (v2,v3 auth only).help
-storage.swift.project-name stringOpenStack Swift project name (v2,v3 auth only).help
-storage.swift.region-name stringOpenStack Swift Region to use (v2,v3 auth only).help
-storage.swift.user-domain-id stringOpenStack Swift user's domain ID.help
-storage.swift.user-domain-name stringOpenStack Swift user's domain name.help
-storage.swift.user-id stringOpenStack Swift user ID.help
-storage.swift.username stringOpenStack Swift username.help
-store-gateway.sharding-ring.consul.hostname stringHostname and port of Consul.help
-store-gateway.sharding-ring.etcd.endpoints stringThe etcd endpoints to connect to.help
-store-gateway.sharding-ring.etcd.password stringEtcd password.help
-store-gateway.sharding-ring.etcd.username stringEtcd username.help
-store-gateway.sharding-ring.instance-availability-zone stringThe availability zone where this instance is running.help
-store-gateway.sharding-ring.instance-interface-names stringList of network interface names to look up when finding the instance IP address.help
-store-gateway.sharding-ring.store stringBackend storage to use for the ring.help
-store-gateway.sharding-ring.tokens-file-path stringFile path where tokens are stored.help
-store-gateway.sharding-ring.unregister-on-shutdownUnregister from the ring upon clean shutdown.help
-store-gateway.sharding-ring.zone-awareness-enabledTrue to enable zone-awareness and replicate blocks across different availability zones.help
-store-gateway.tenant-shard-size intThe tenant's shard size, used when store-gateway sharding is enabled.help
-target comma-separated-list-of-stringsComma-separated list of Pyroscope modules to load.help
-tracing.enabledSet to false to disable tracing.help
-usage-stats.enabledEnable anonymous usage statistics collection.help
-validation.disable-label-sanitizationDisable label name sanitization (converting dots to underscores).help
-validation.enforce-labels-orderEnforce labels order optimization.help
-validation.max-label-names-per-series intMaximum number of label names per series.help
-validation.max-length-label-name intMaximum length accepted for label names.help
-validation.max-length-label-value intMaximum length accepted for label value.help
-validation.max-profile-size-bytes intMaximum size of a profile in bytes.help
-validation.max-profile-stacktrace-depth intMaximum depth of a profile stacktrace.help
-validation.max-profile-stacktrace-sample-labels intMaximum number of labels in a profile sample.help
-validation.max-profile-stacktrace-samples intMaximum number of samples in a profile.help
-validation.max-profile-symbol-value-length intMaximum length of a profile symbol value (labels, function names and filenames, etc...).help
-validation.max-sessions-per-series intMaximum number of sessions per series.help
-validation.reject-newer-than durationThis limits how far into the future profiling data can be ingested.help
-validation.reject-older-than durationThis limits how far into the past profiling data can be ingested.help
-versionShow the version of pyroscope and exithelp
-write-path valueControls the write path route;help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.