|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
系统信息单例类 更多...
#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_info & | get_system_info () const noexcept |
| 获取系统底层信息 | |
| NEFORCE_NODISCARD const memory_info & | get_memory_info () const noexcept |
| 获取内存信息 | |
| NEFORCE_NODISCARD const CPU_info & | get_CPU_info () const noexcept |
| 获取CPU信息 | |
| NEFORCE_NODISCARD const os_version_info & | get_os_version_info () const noexcept |
| 获取操作系统版本信息 | |
| NEFORCE_NODISCARD architecture | get_architecture () const noexcept |
| 获取系统架构 | |
| NEFORCE_NODISCARD bool | is_initialized () const noexcept |
| 检查是否已初始化 | |
静态 Public 成员函数 | |
| static sysinfo & | instance () noexcept |
| 获取单例实例 | |
| static NEFORCE_NODISCARD float64_t | cpu_usage () |
| 获取当前CPU使用率 | |
| static NEFORCE_NODISCARD uint32_t | process_count () |
| 获取当前运行的进程数量 | |
系统信息单例类
提供系统信息的查询功能,包括:
使用单例模式,确保全局只有一个系统信息实例。
在文件 sysinfo.hpp 第 35 行定义.
|
strong |
系统架构枚举
| 枚举值 | |
|---|---|
| UNKNOWN | 未知架构 |
| X86 | 32位x86 |
| X64 | 64位x86_64 |
| ARM | 32位ARM |
| ARM64 | 64位ARM |
| IA64 | Intel Itanium |
在文件 sysinfo.hpp 第 131 行定义.
|
static |
获取当前CPU使用率
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
static |
获取当前运行的进程数量
| void sysinfo::refresh | ( | ) |
刷新系统信息
重新收集所有系统信息,更新缓存的数据。