# Grafana TiDB-Runtime 监控

+ `TiDB-Runtime --> Memroy Usage`，确认造成 `iDB Server OOM 的原因

![center](./student-guide/diagram/23-monitor-01-01.png)

-------------------------------------------------------------

- 最底部的黄色部分是 TiDB 真正使用的内存，TiDB 能够自行管控的也只有这一部分，除此之外。剩下的用量，TiDB 没有任何手段去干预。如果是黄色的部分用量不符合预期，可以按照正常的方式去排查，比如大查询，heap profile 等等。

除此之外，任何其他部分的用量高都是 Go 的责任，TiDB 自身完全无法控制，以下分情况介绍原因和可能的处理方案
- 蓝色部分，表示垃圾部分，这个部分接受 TiDB 控制，即使用内存越多，这部分也会越多。用堆空间的放大，降低回收器压力
- 橙色部分，这个部分一般和历史上最大内存用量有关系，但是当堆增长的时候会复用，所以不会引起 OOM 可以忽略。
- 红色部分 (used-by-go)，这部分也和历史最大堆大小有关，但是这部分不是堆内存，也不会释放。
