NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
sysinfo类 参考

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

#include <sysinfo.hpp>

struct  system_info
 系统底层信息 更多...
struct  memory_info
 内存信息 更多...
struct  CPU_info
 CPU信息 更多...
struct  os_version_info
 操作系统版本信息 更多...

Public 类型

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

Public 成员函数

void refresh ()
 刷新系统信息
NEFORCE_NODISCARD const system_infoget_system_info () const noexcept
 获取系统底层信息
NEFORCE_NODISCARD const memory_infoget_memory_info () const noexcept
 获取内存信息
NEFORCE_NODISCARD const CPU_infoget_CPU_info () const noexcept
 获取CPU信息
NEFORCE_NODISCARD const os_version_infoget_os_version_info () const noexcept
 获取操作系统版本信息
NEFORCE_NODISCARD architecture get_architecture () const noexcept
 获取系统架构
NEFORCE_NODISCARD bool is_initialized () const noexcept
 检查是否已初始化

静态 Public 成员函数

static sysinfoinstance () noexcept
 获取单例实例
static NEFORCE_NODISCARD float64_t cpu_usage ()
 获取当前CPU使用率
static NEFORCE_NODISCARD uint32_t process_count ()
 获取当前运行的进程数量

详细描述

系统信息单例类

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

  • CPU信息(型号、频率、核心数)
  • 内存信息(物理内存、虚拟内存、使用率)
  • 操作系统版本
  • 系统架构
  • 系统页面大小、分配粒度等底层信息

使用单例模式,确保全局只有一个系统信息实例。

在文件 sysinfo.hpp35 行定义.

成员枚举类型说明

◆ architecture

enum class sysinfo::architecture
strong

系统架构枚举

枚举值
UNKNOWN 

未知架构

X86 

32位x86

X64 

64位x86_64

ARM 

32位ARM

ARM64 

64位ARM

IA64 

Intel Itanium

在文件 sysinfo.hpp131 行定义.

成员函数说明

◆ cpu_usage()

NEFORCE_NODISCARD float64_t sysinfo::cpu_usage ( )
static

获取当前CPU使用率

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

◆ get_architecture()

NEFORCE_NODISCARD architecture sysinfo::get_architecture ( ) const
inlinenoexcept

获取系统架构

返回
架构枚举值

在文件 sysinfo.hpp215 行定义.

◆ get_CPU_info()

NEFORCE_NODISCARD const CPU_info & sysinfo::get_CPU_info ( ) const
inlinenoexcept

获取CPU信息

返回
CPU信息结构引用

在文件 sysinfo.hpp203 行定义.

◆ get_memory_info()

NEFORCE_NODISCARD const memory_info & sysinfo::get_memory_info ( ) const
inlinenoexcept

获取内存信息

返回
内存信息结构引用

在文件 sysinfo.hpp197 行定义.

◆ get_os_version_info()

NEFORCE_NODISCARD const os_version_info & sysinfo::get_os_version_info ( ) const
inlinenoexcept

获取操作系统版本信息

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

在文件 sysinfo.hpp209 行定义.

◆ get_system_info()

NEFORCE_NODISCARD const system_info & sysinfo::get_system_info ( ) const
inlinenoexcept

获取系统底层信息

返回
系统信息结构引用

在文件 sysinfo.hpp191 行定义.

◆ instance()

sysinfo & sysinfo::instance ( )
inlinestaticnoexcept

获取单例实例

返回
系统信息实例引用

在文件 sysinfo.hpp170 行定义.

引用了 instance().

被这些函数引用 instance().

◆ is_initialized()

NEFORCE_NODISCARD bool sysinfo::is_initialized ( ) const
inlinenoexcept

检查是否已初始化

返回
是否已成功初始化

在文件 sysinfo.hpp221 行定义.

引用了 memory_order_acquire.

◆ process_count()

NEFORCE_NODISCARD uint32_t sysinfo::process_count ( )
static

获取当前运行的进程数量

返回
进程数量

◆ refresh()

void sysinfo::refresh ( )

刷新系统信息

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


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