跳转到主要内容

mc support profile

SILO 行为: 诊断在本地运行,不要求 SUBNET 订阅,也不会自动上传。license info/unregister 只操作本地状态,license update 保留显式文件方式;在线注册/续订与上传禁用。下文保留的上游语法不启用这些在线服务。见 mcli 兼容性

描述

mc support profile 为你的部署运行系统性能剖析。 剖析结果可帮助了解给定节点上运行的 MinIO 服务端进程状态。

诊断产物保存在本地;SUBNET 在线服务已禁用。兼容参数不会启用上传。

示例

获取 CPU 剖析

此命令从别名为 minio1 的 MinIO 部署中获取 CPU 剖析数据。 剖析按默认时长运行 10 秒。

mc support profile --type cpu minio1/

并发获取 CPU、内存和 block 剖析

此命令从别名 minio2 获取 CPU、内存和 block 使用情况的剖析数据。 剖析按默认时长运行 10 秒。

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

并发获取 CPU、内存和 block 剖析(持续 10 分钟)

此命令从别名 minio3 获取 CPU、内存和 block 的剖析数据。 剖析运行 10 分钟(600 秒)。

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

语法

mc support profile 命令语法如下:

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

参数

--duration

mc-cmd

Optional

按指定时长运行剖析,单位为秒。

使用 --type <value>,其中 <value> 为剖析运行的秒数。

如果未指定,命令将收集 10 秒的数据。

--type

mc-cmd

Optional

指定要收集数据的剖析类型。

使用 --type <value>,其中 <value> 为一个或多个以逗号分隔的数据类型。

有效类型包括:

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

如果未指定,命令将收集 CPU、memory、block、mutex、threads 和 goroutines 的数据。

警告

重要

除非 MinIO Support 明确要求,否则不要使用 cpuiotrace 数据类型。 这些剖析会消耗大量资源,在缺乏指导时使用可能导致集群性能下降。

--airgap

mc-cmd

Optional

诊断产物保存在本地;SUBNET 在线服务已禁用。兼容参数不会启用上传。

如果部署是 airgapped,但你运行 minio client 的本地设备具有网络访问能力,则无需使用 --airgap 标志。

ALIAS

mc-cmd

Required

MinIO 部署的 alias

全局标志

此命令支持 全局标志 中的任意选项。