Skip to content

mc support profile

SILO behavior: mc support diagnostics run locally against SILO without SUBNET registration or automatic uploads. mc license info and unregister operate on local state, while license update retains the explicit-file path; online registration, renewal, and uploads are disabled. Retained upstream syntax below does not enable those online services. See mcli compatibility.

Description

mc support profile runs a system profile for your deployment. The results of the profile can provide insight into the MinIO server process running on a given node.

Diagnostic output stays local; SUBNET online services are disabled. Compatibility flags do not enable uploads.

Examples

Fetch CPU Profiling

This command retrieves the CPU profile on a MinIO deployment with the alias minio1. The profile runs for the default of 10 seconds.

mc support profile --type cpu minio1/

Fetch CPU, Memory, and Block Profiling Concurrently

This command fetches the profile of the CPU, memory, and block usage on the alias minio2. The profile runs for the default of 10 seconds.

mc support profile --type cpu,mem,block minio2/

Fetch CPU, Memory, and Block Profiling Concurrently for 10 Minutes

This command fetches the profile of the CPU, memory, and block on the alias minio3. The profile runs for 10 minutes (600 seconds).

mc support profile --type cpu,mem,block --duration 600 minio3/

Syntax

The mc support profile command has the following syntax:

mc [GLOBALFLAGS] support profile       \
                         COMMAND       \
                         [--type]      \
                         [--airgap]    \
                         [--duration]  \
                         ALIAS

Parameters

--duration

mc-cmd

Optional

Run profiling for the specified duration in seconds.

Use --duration <value> where <value> is the number of seconds for the profile to run.

If not specified, the command collects data for 10 seconds.

--type

mc-cmd

Optional

Specify the profile(s) to gather data for.

Use --type <value> where <value> is one or more comma-separated types of data to collect.

Valid types are:

  • cpu
  • cpuio
  • mem
  • block
  • mutex
  • trace
  • threads
  • goroutines

If not specified, the command collects data for CPU, memory, block, mutex, threads, and goroutines.

Warning

Important

Use the cpuio and trace profile types with caution on production deployments. Both profile types consume substantial CPU and I/O resources and can degrade cluster performance while profiling runs.

--airgap

mc-cmd

Optional

Diagnostic output stays local; SUBNET online services are disabled. Compatibility flags do not enable uploads.

If the deployment is airgapped, but the local device where you are using the minio client has network access, you do not need to use the --airgap flag.

ALIAS

mc-cmd

Required

The alias of the MinIO deployment.

Global Flags

This command supports any of the global flags.