system_* 表
system_* 表
system_* 表存储系统使用指标。 这里一共有三张表,每张表都具有相同的结构(列):
- system_now 是一个外部表, 其数据文件位于 $MASTER_DATA_DIRECTORY/gpperfmon/data. 在数据从 gpperfmon 数据采集代理程序获得以后,自动提交到 system_history 表之前, 当前系统使用指标数据存储在 system_now 表中。
- system_tail 是一个外部表, 其数据文件位于 $MASTER_DATA_DIRECTORY/gpperfmon/data. 它是一个过渡表,当数据已经从 system_now 中清除,但还没有提交到 system_history 表中时,暂存在这里。它通常仅包含数据几分钟时间。
- system_history 是一个常规表, 用于存储历史系统使用指标。 它已预先设置为按月分区。 分区会根据需要以两个月为增量自动添加。
列 | 类型 | 说明 |
---|---|---|
ctime | timestamp | 该行的创建时间. |
hostname | varchar(64) | 与系统指标相关的 Segment 或 master 主机名称. |
mem_total | bigint | 主机全部系统内存(单位: 字节). |
mem_used | bigint | 主机已使用的系统内存(单位: 字节). |
mem_actual_used | bigint | 主机实际已使用的内存(单位: 字节) (不包括缓存和缓冲保留内存). |
mem_actual_free | bigint | 主机空闲内存(单位: 字节) (不包括缓存和缓冲保留内存). |
swap_total | bigint | 主机全部交换内存(单位: 字节). |
swap_used | bigint | 主机已使用的交换内存(单位: 字节). |
swap_page_in | bigint | 交换进的页数量. |
swap_page_out | bigint | 交换出的页数量. |
cpu_user | float | Greenplum 系统用户的 CPU 使用量. |
cpu_sys | float | 主机 CPU 使用量. |
cpu_idle | float | 指标收集时空闲的 CPU 容量. |
load0 | float | 前一分钟的 CPU 平均负载. |
load1 | float | 前五分钟的 CPU 平均负载. |
load2 | float | 前十五分钟的 CPU 平均负载. |
quantum | int | 此指标的指标采集间隔. |
disk_ro_rate | bigint | 每秒磁盘读取操作次数. |
disk_wo_rate | bigint | 每秒磁盘写入操作次数. |
disk_rb_rate | bigint | 磁盘每秒读取的字节数. |
disk_wb_rate | bigint | 磁盘每秒写入的字节数. |
net_rp_rate | bigint | 系统网络每秒读取的报文数量. |
net_wp_rate | bigint | 系统网络每秒写入的报文数量. |
net_rb_rate | bigint | 系统网络每秒读取的字节数. |
net_wb_rate | bigint | 系统网络每秒写入的字节数. |