跳转到主要内容

mc support profile

SILO 行为: mc support 诊断在本地直接对 SILO 运行,不要求 SUBNET 订阅,也不会自动上传。mc 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

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

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

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

--type

mc-cmd

Optional

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

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

有效类型包括:

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

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

警告

重要

在生产部署上请谨慎使用 cpuio 与 trace 剖析类型。这两种剖析会消耗大量 CPU 与 I/O 资源,运行期间可能导致集群性能下降。

--airgap

mc-cmd

Optional

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

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

ALIAS

mc-cmd

Required

MinIO 部署的 alias。

全局标志

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