pg>extensions>system_stats
2022-01-26 15:15:07
2
0
0

ivan
system_stats是Postgres的扩展,它提供了访问系统级统计信息的功能,这些统计信息可用于监控。它支持Linux、macOS和Windows。
git https://github.com/EnterpriseDB/system_stats.git
Linux and macOS:
tar -zxvf system_stats-1.0.tar.gz
cd system_stats-1.0
PATH="/usr/local/pgsql/bin:$PATH" make USE_PGXS=1
sudo PATH="/usr/local/pgsql/bin:$PATH" make install USE_PGXS=1
功能:
提供以下函数来获取所有平台的系统级统计信息。
pg_sys_os_info 此界面允许用户获取操作系统统计信息。
名字
版本
主机名
域名
句柄计数
进程计数
线程计数
建筑
上次启动时间
正常运行时间(以秒为单位)
pg_sys_cpu_info 此接口允许用户获取 CPU 信息。
供应商
描述
型号名称
处理器类型
逻辑处理器
物理处理器
内核数
建筑
时钟速度(以赫兹为单位)
处理器类型
中央处理器系列
字节顺序
L1d 高速缓存大小
L1i 高速缓存大小
L2 高速缓存大小
L3 高速缓存大小
pg_sys_cpu_usage_info 此接口允许用户获取 CPU 使用率信息。值是 CPU 在所有操作上花费的时间的百分比。
处理用户模式正常进程所花费的时间百分比
处理用户模式 niced 过程所花费的时间百分比
在内核模式进程中花费的时间百分比
在空闲模式下花费的时间百分比
在 io 完成中花费的时间百分比
服务中断所花费的时间百分比
服务软件中断所花费的时间百分比
用户花费时间百分比
处理器花费时间百分比
花费的特权时间百分比
中断时间百分比
pg_sys_memory_info 此接口允许用户获取内存使用情况信息。所有值都以字节为单位。
总内存
已用内存
可用内存
总交换内存
已用交换内存
可用交换内存
总缓存
内核内存总量
内核分页内存
内核非分页内存
总页数文件
可用页面文件
pg_sys_io_analysis_info 此接口允许用户获取块设备的 I/O 分析。
块储存设备名称
读取总数
写入总数
读取字节
写入字节
阅读所花费的时间(以毫秒为单位)
以毫秒为单位的写作时间
pg_sys_disk_info 此接口允许用户获取磁盘信息。
磁盘的文件系统
文件系统类型
文件系统的挂载点
驱动器号
驱动器类型
总空间(以字节为单位)
已用空间(以字节为单位)
可用空间(以字节为单位)
总inodes数量
使用的inode数量
游离内酯数量
pg_sys_load_avg_info 此接口允许用户在 1、5、10 和 15 分钟的间隔内获取系统的平均负载。
平均负载为 1 分钟
5 分钟平均负载
平均负载为 10 分钟
平均负载为 15 分钟
pg_sys_process_info 此接口允许用户获取过程信息。
总进程数
正在运行的进程数
休眠进程数
已停止的进程数
僵尸进程数
pg_sys_network_info 此接口允许用户获取网络接口信息。
interface_name的名称
接口的 ipv4 地址
传输的总字节数
传输的总数据包数
此网络设备的传输错误数
传输过程中丢弃的数据包数
接收的总字节数
接收的总数据包数
此网络设备的接收错误数
此网络设备丢弃的数据包数
接口速度(以 mbps 为单位)
pg_sys_cpu_memory_by_process 此接口允许用户获取每个进程 ID 的 CPU 和内存信息。
过程的PID
进程名称
CPU 使用率(以字节为单位)
内存使用情况(以字节为单位)
使用的总内存(以字节为单位)
注意:macOS 不允许访问以处理其他用户的信息。例如,如果数据库服务器以 postgres 用户身份运行,则此函数将仅获取 postgres 用户拥有的进程的信息。将列出其他进程,并且仅包括进程 ID 和名称;其他列将为 NULL。
No Leanote account? Sign up now.