pg_stat_kcache
内核统计信息收集
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_stat_kcache | 2.3.2 | STAT | BSD-3-Clause | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 6220 | pg_stat_kcache | 否 | 是 | 是 | 是 | 否 | 是 | - |
| 相关扩展 | pg_stat_statements pgnodemx system_stats pgmeminfo pgmonitor pg_stat_ch pg_datasentinel pgsentinel |
|---|
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 2.3.2 | 1817161514 | pg_stat_kcache | pg_stat_statements |
| RPM | PGDG | 2.3.1 | 1817161514 | pg_stat_kcache_$v | - |
| DEB | PGDG | 2.3.2 | 1817161514 | postgresql-$v-pg-stat-kcache | - |
安装
您可以直接安装 pg_stat_kcache 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
预加载配置:
BASH
创建扩展:
SQL
用法
pg_stat_kcache 收集文件系统层实际读写的统计信息,以及每个查询的 CPU 使用情况。它依赖 pg_stat_statements。
视图
pg_stat_kcache – 按数据库汇总的统计信息:
| 列名 | 类型 | 描述 |
|---|---|---|
datname | name | 数据库名称 |
exec_user_time | double precision | 执行语句的用户 CPU 时间(秒) |
exec_system_time | double precision | 执行语句的系统 CPU 时间(秒) |
exec_reads | bigint | 文件系统层读取的字节数 |
exec_reads_blks | bigint | 文件系统层读取的 8K 块数 |
exec_writes | bigint | 文件系统层写入的字节数 |
exec_writes_blks | bigint | 文件系统层写入的 8K 块数 |
plan_user_time | double precision | 规划阶段的用户 CPU 时间(启用追踪时) |
plan_system_time | double precision | 规划阶段的系统 CPU 时间(启用追踪时) |
pg_stat_kcache_detail – 按查询的统计信息,包含查询文本、角色和数据库。
函数
SQL
配置
| 参数 | 默认值 | 描述 |
|---|---|---|
pg_stat_kcache.linux_hz | -1 | Linux CONFIG_HZ(自动检测) |
pg_stat_kcache.track | top | 追踪级别:top、all 或 none |
pg_stat_kcache.track_planning | off | 追踪规划统计信息(PG 13+) |
示例
SQL