#### 23.6.14.45 ndbinfo 内存使用表

[](<>)

查询此表提供的信息类似于[`所有报告内存使用情况`](mysql-cluster-mgm-client-commands.html#ndbclient-report)命令在[**数据库\_毫克**](mysql-cluster-programs-ndb-mgm.html)客户，或由[`全部转储 1000`](https://dev.mysql.com/doc/ndb-internals/en/dump-command-1000.html).

这`内存使用情况`表包含以下列：

-   `node_id`

    此数据节点的节点 ID。

-   `内存类型`

    之一`数据存储器`, `索引内存`， 要么`长消息缓冲区`.

-   `用过的`

    此数据节点当前用于数据内存或索引内存的字节数。

-   `used_pa​​ges`

    此数据节点当前用于数据内存或索引内存的页数；见文字。

-   `全部的`

    此数据节点可用的数据内存或索引内存的总字节数；见文字。

-   `总页数`

    此数据节点上可用于数据内存或索引内存的内存页总数；见文字。

##### 笔记

这`全部的`列表示特定数据节点上给定资源（数据内存或索引内存）可用的内存总量（以字节为单位）。这个数字应该大约等于相应配置参数中的设置`配置文件`文件。

假设集群有 2 个具有节点 ID 的数据节点`5`和`6`, 和`配置文件`文件包含以下内容：

```
[ndbd default]
DataMemory = 1G
IndexMemory = 1G
```

还假设[`长消息缓冲区`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-longmessagebuffer)允许配置参数采用其默认值 (64 MB)。

以下查询显示了大致相同的值：

```
mysql> SELECT node_id, memory_type, total
     > FROM ndbinfo.memoryusage;
+---------+---------------------+------------+
| node_id | memory_type         | total      |
+---------+---------------------+------------+
|       5 | Data memory         | 1073741824 |
|       5 | Index memory        | 1074003968 |
|       5 | Long message buffer |   67108864 |
|       6 | Data memory         | 1073741824 |
|       6 | Index memory        | 1074003968 |
|       6 | Long message buffer |   67108864 |
+---------+---------------------+------------+
6 rows in set (0.00 sec)
```

在这种情况下，`全部的`索引内存的列值略高于[`索引内存`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-indexmemory)由于内部舍入。

为了`used_pa​​ges`和`总页数`列，资源以页为单位，大小为 32K[`数据存储器`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-datamemory)和 8K[`索引内存`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-indexmemory).对于长消息缓冲存储器，页面大小为 256 字节。
