磁盘空间诊断

更新时间:
复制 MD 格式

磁盘存储分析功能适用于磁盘空间占用较高但无法明确识别具体占用来源的场景。通过使用磁盘存储分析诊断功能,您可以一键扫描当前实例的磁盘占用状态,快速获取各分类的占用分布,以及各占用分类中的排行信息,从而帮助您精准定位空间占用来源并及时进行清理。该功能支持两种诊断场景:ACKK8s节点场景(扫描kubelet磁盘占用)和ECS实例场景(扫描系统盘占用)。

使用限制

  • 地域限制

    支持除美国(弗吉尼亚)、沙特(利雅得)以外的所有地域。

  • 操作系统限制

    架构

    操作系统

    x86架构

    • Rocky Linux 9.5

    • Rocky Linux 9.1

    • Ubuntu 20.04

    • Ubuntu 22.04

    • Ubuntu 24.04

    • Alibaba Cloud Linux 2

    • Alibaba Cloud Linux 3

    • Alibaba Cloud Linux 3 Pro

    • Alibaba Cloud Linux 4

    • Alibaba Cloud Linux 4 Pro

    • Alibaba Cloud Linux 3容器优化版

    • CentOS 7.6及以上

    • CentOS 8

    • Anolis OS 7

    • Anolis OS 8

    ARM架构

    • Alibaba Cloud Linux 3

    • Alibaba Cloud Linux 3 Pro

    • Alibaba Cloud Linux 4

    • Alibaba Cloud Linux 4 Pro

前提条件

  • 已为当前RAM用户授予以下权限策略:

    • AliyunECSReadOnlyAccess:ECS只读权限。

    • AliyunSysomFullAccess:SysOM完全访问权限。

  • 已开通操作系统控制台权限。

操作步骤

  1. 访问操作系统控制台

  2. 在左侧导航栏选择系统诊断 > 节点诊断

  3. 节点诊断页面,选择目标实例,单击诊断类型下拉框并选择磁盘分析诊断,然后单击开始诊断

    说明
    • 扫描过程大约需要1~2分钟,扫描完成后自动生成诊断报告。

    • 如果选择的是ACKK8s节点,系统将扫描kubelet数据盘的磁盘占用情况。如果选择的是ECS实例,系统将扫描系统盘的磁盘占用情况。

  4. 扫描完成后,在诊断记录列表中单击目标记录的操作列中的查看报告,查看诊断报告详情。

诊断报告

诊断报告包含以下信息:

基础信息

展示诊断实例的基本信息,包括实例ID、实例名称、诊断时间等。

诊断结论

根据扫描结果给出磁盘占用的整体结论。

诊断建议

基于诊断结论提供相应的清理或优化建议。

诊断详情

诊断详情包含以下面板,不同场景(ACK/K8s节点或ECS实例)展示的面板有所不同。

面板名称

说明

适用场景

分类占用分布

以饼图形式展示各分类的磁盘占用占比。ACK/K8s节点场景包含7个分类:容器镜像层、Content Store、containerd元数据、容器日志、系统日志、kubelet数据及其他目录。ECS实例场景包含2个分类:系统日志和其他目录。

全部

容器镜像层 Top

展示占用空间最大的容器镜像层信息。

ACK/K8s节点

Content Store Top

展示占用空间最大的Content Store条目信息。

ACK/K8s节点

containerd 元数据 Top

展示占用空间最大的containerd元数据信息。

ACK/K8s节点

容器日志 Top

展示占用空间最大的容器日志文件信息。

ACK/K8s节点

系统日志 Top

展示占用空间最大的系统日志文件信息。

全部

kubelet 数据 Top

展示占用空间最大的kubelet数据目录信息。

ACK/K8s节点

其他目录 Top

展示不属于以上分类的、占用空间最大的目录信息。

全部

Pod 占用排行

以表格形式展示各Pod的磁盘占用情况,包括命名空间(Namespace)、Pod名称(Name)、Rootfs占用、日志占用(Log)、临时存储占用(Ephemeral)和总占用(Total)。

ACK/K8s节点

镜像排行

展示占用空间最大的容器镜像信息。

ACK/K8s节点

已删除仍占用文件

展示已被删除但仍被进程占用的文件信息,包括原始路径(orig_path)、文件大小(size)和占用进程(holders)。此类文件虽已从文件系统中删除,但由于仍有进程持有其文件描述符,空间尚未释放。

全部

常见问题

dudf显示的磁盘占用不一致怎么办?

du命令统计的是文件系统中实际存在的文件大小,而df命令统计的是文件系统的已用块数。当存在已删除但仍被进程占用的文件时,du不会计入这些文件,但df会将其计入已用空间,从而导致两者显示不一致。您可以在诊断报告的已删除仍占用文件面板中查看这些文件,并通过重启相关进程来释放空间。

ECS实例诊断报告中为什么没有容器相关的面板?

容器镜像层 Top、Content Store Top、containerd 元数据 Top、容器日志 Top、kubelet 数据 Top、Pod 占用排行和镜像排行面板仅在ACK/K8s节点场景中展示。ECS实例场景仅扫描系统盘,不包含容器运行时相关信息,因此不会展示这些面板。

是否支持扫描数据盘?

目前磁盘分析诊断功能针对ECS实例仅支持扫描系统盘,针对ACK/K8s节点仅支持扫描kubelet数据盘。暂不支持扫描其他数据盘。