NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::sysinfo类 参考

系统信息单例类 更多...

#include <sysinfo.hpp>

struct  system_info
 系统底层信息 更多...
struct  memory_info
 内存信息 更多...
struct  disk_info
 磁盘空间信息 更多...
struct  CPU_info
 CPU信息 更多...
struct  os_version_info
 操作系统版本信息 更多...
struct  network_interface
 网络接口信息 更多...
struct  numa_node_info
 NUMA 节点信息 更多...

Public 类型

enum class  architecture {
  UNKNOWN , X86 , X64 , ARM ,
  ARM64 , RISCV32 , RISCV64 , LOONGARCH64 ,
  LOONGARCH32
}
 系统架构枚举 更多...

Public 成员函数

void refresh ()
 刷新系统信息
const system_infoget_system_info () const noexcept
 获取系统底层信息
const memory_infoget_memory_info () const noexcept
 获取内存信息
const CPU_infoget_CPU_info () const noexcept
 获取CPU信息
const os_version_infoget_os_version_info () const noexcept
 获取操作系统版本信息
architecture get_architecture () const noexcept
 获取系统架构
const vector< numa_node_info > & get_numa_info () const noexcept
 获取 NUMA 节点拓扑信息
bool is_initialized () const noexcept
 检查是否已初始化

静态 Public 成员函数

static sysinfo & instance () noexcept
 获取单例实例
static float64_t cpu_usage ()
 获取当前CPU使用率
static uint32_t process_count ()
 获取当前运行的进程数量
static disk_info get_disk_info (const char *path=nullptr)
 获取指定路径的磁盘空间信息
static vector< network_interfacenetwork_interfaces ()
 枚举所有网络接口
static uint64_t uptime_seconds ()
 获取系统运行时间

详细描述

系统信息单例类

提供系统信息的查询功能,包括:

  • CPU信息(型号、频率、核心数)
  • 内存信息(物理内存、虚拟内存、使用率)
  • 操作系统版本
  • 系统架构
  • 系统页面大小、分配粒度等底层信息
注解
全局保持唯一的系统信息实例。

在文件 sysinfo.hpp35 行定义.

成员枚举类型说明

◆ architecture

enum class neforce::sysinfo::architecture
strong

系统架构枚举

枚举值
UNKNOWN 

未知架构

X86 

32位x86

X64 

64位x86_64

ARM 

32位ARM

ARM64 

64位ARM

RISCV32 

32位RISC-V

RISCV64 

64位RISC-V

LOONGARCH64 

64位LoongArch

LOONGARCH32 

32位LoongArch

在文件 sysinfo.hpp167 行定义.

成员函数说明

◆ cpu_usage()

float64_t neforce::sysinfo::cpu_usage ( )
staticnodiscard

获取当前CPU使用率

返回
CPU使用百分比(0.0-100.0)

◆ get_architecture()

architecture neforce::sysinfo::get_architecture ( ) const
inlinenodiscardnoexcept

获取系统架构

返回
架构枚举值

在文件 sysinfo.hpp269 行定义.

◆ get_CPU_info()

const CPU_info & neforce::sysinfo::get_CPU_info ( ) const
inlinenodiscardnoexcept

获取CPU信息

返回
CPU信息结构引用

在文件 sysinfo.hpp257 行定义.

◆ get_disk_info()

disk_info neforce::sysinfo::get_disk_info ( const char * path = nullptr)
staticnodiscard

获取指定路径的磁盘空间信息

参数
path文件系统路径,若为 nullptr 则自动获取当前工作目录所在磁盘或根目录
返回
磁盘信息

◆ get_memory_info()

const memory_info & neforce::sysinfo::get_memory_info ( ) const
inlinenodiscardnoexcept

获取内存信息

返回
内存信息结构引用

在文件 sysinfo.hpp251 行定义.

◆ get_numa_info()

const vector< numa_node_info > & neforce::sysinfo::get_numa_info ( ) const
inlinenodiscardnoexcept

获取 NUMA 节点拓扑信息

返回
NUMA 节点信息列表

在支持 NUMA 的系统中返回所有 NUMA 节点的拓扑信息。 不支持 NUMA 的系统返回空列表。

在文件 sysinfo.hpp278 行定义.

◆ get_os_version_info()

const os_version_info & neforce::sysinfo::get_os_version_info ( ) const
inlinenodiscardnoexcept

获取操作系统版本信息

返回
操作系统版本信息结构引用

在文件 sysinfo.hpp263 行定义.

◆ get_system_info()

const system_info & neforce::sysinfo::get_system_info ( ) const
inlinenodiscardnoexcept

获取系统底层信息

返回
系统信息结构引用

在文件 sysinfo.hpp245 行定义.

◆ instance()

sysinfo & neforce::sysinfo::instance ( )
inlinestaticnoexcept

获取单例实例

返回
系统信息实例引用

在文件 sysinfo.hpp224 行定义.

引用了 instance().

被这些函数引用 instance().

◆ is_initialized()

bool neforce::sysinfo::is_initialized ( ) const
inlinenodiscardnoexcept

检查是否已初始化

返回
是否已成功初始化

在文件 sysinfo.hpp284 行定义.

引用了 neforce::memory_order_acquire.

◆ network_interfaces()

vector< network_interface > neforce::sysinfo::network_interfaces ( )
staticnodiscard

枚举所有网络接口

返回
网络接口信息列表

◆ process_count()

uint32_t neforce::sysinfo::process_count ( )
staticnodiscard

获取当前运行的进程数量

返回
进程数量

◆ refresh()

void neforce::sysinfo::refresh ( )

刷新系统信息

重新收集所有系统信息,更新缓存的数据。

◆ uptime_seconds()

uint64_t neforce::sysinfo::uptime_seconds ( )
staticnodiscard

获取系统运行时间

返回
系统启动以来的秒数

该类的文档由以下文件生成: