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。


Pre: 面向对象编程

Next: pg>编译安装-自定义安装目录

2
Sign in to leave a comment.
No Leanote account? Sign up now.
0 comments
Table of content