メモリ使用量
MEMORY_USAGEテーブルは、現在の TiDB インスタンスの現在のメモリ使用量を示します。
USE information_schema;
DESC memory_usage;
+--------------------+-------------+------+------+---------+-------+
| Field              | Type        | Null | Key  | Default | Extra |
+--------------------+-------------+------+------+---------+-------+
| MEMORY_TOTAL       | bigint(21)  | NO   |      | NULL    |       |
| MEMORY_LIMIT       | bigint(21)  | NO   |      | NULL    |       |
| MEMORY_CURRENT     | bigint(21)  | NO   |      | NULL    |       |
| MEMORY_MAX_USED    | bigint(21)  | NO   |      | NULL    |       |
| CURRENT_OPS        | varchar(50) | YES  |      | NULL    |       |
| SESSION_KILL_LAST  | datetime    | YES  |      | NULL    |       |
| SESSION_KILL_TOTAL | bigint(21)  | NO   |      | NULL    |       |
| GC_LAST            | datetime    | YES  |      | NULL    |       |
| GC_TOTAL           | bigint(21)  | NO   |      | NULL    |       |
| DISK_USAGE         | bigint(21)  | NO   |      | NULL    |       |
| QUERY_FORCE_DISK   | bigint(21)  | NO   |      | NULL    |       |
+--------------------+-------------+------+------+---------+-------+
11 rows in set (0.000 sec)
SELECT * FROM information_schema.memory_usage;
+--------------+--------------+----------------+-----------------+-------------+---------------------+--------------------+---------------------+----------+------------+------------------+
| MEMORY_TOTAL | MEMORY_LIMIT | MEMORY_CURRENT | MEMORY_MAX_USED | CURRENT_OPS | SESSION_KILL_LAST   | SESSION_KILL_TOTAL | GC_LAST             | GC_TOTAL | DISK_USAGE | QUERY_FORCE_DISK |
+--------------+--------------+----------------+-----------------+-------------+---------------------+--------------------+---------------------+----------+------------+------------------+
|  33674170368 |  10737418240 |     5097644032 |     10826604544 | NULL        | 2022-10-17 22:47:47 |                  1 | 2022-10-17 22:47:47 |       20 |          0 |                0 |
+--------------+--------------+----------------+-----------------+-------------+---------------------+--------------------+---------------------+----------+------------+------------------+
2 rows in set (0.002 sec)
MEMORY_USAGEテーブル内の列は次のように説明されます。
- MEMORY_TOTAL: TiDB の使用可能なメモリの合計 (バイト単位)。
- MEMORY_LIMIT: TiDBのメモリ使用量の制限(バイト単位)。この値はシステム変数tidb_server_memory_limitの値と同じです。
- MEMORY_CURRENT: TiDB の現在のメモリ使用量 (バイト単位)。
- MEMORY_MAX_USED: TiDB の起動時から現在までのメモリ使用量 (バイト単位)。
- CURRENT_OPS: "shrinking" | null。"shrinking" は、TiDB がメモリ使用量を削減する操作を実行していることを意味します。
- SESSION_KILL_LAST: セッションが最後に終了した時刻のタイムスタンプ。
- SESSION_KILL_TOTAL: TiDB の開始時から現在までに終了したセッションの回数。
- GC_LAST:メモリ使用量によってGolang GC が最後にトリガーされたときのタイムスタンプ。
- GC_TOTAL: TiDB の開始時から現在までの、メモリ使用量によってGolang GC がトリガーされた回数。
- DISK_USAGE: 現在のデータスピル操作のディスク使用量(バイト単位)。
- QUERY_FORCE_DISK: TiDB が開始されてから現在までにデータがディスクに書き出された回数。