Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

254 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

basics

Hits

Build and Release

系统基础信息查询模块 (System Basic Information Query Module)

Include: https://github.com/oneclickvirt/gostun

说明

  • -l指定输出的语言类型,可指定zhen,默认不指定时使用中文输出
  • 使用sysctl获取CPU信息,特化适配freebsd、openbsd系统
  • 适配MacOSWindows系统的信息查询
  • 检测GPU相关信息,参考ghw
  • 支持自动切换为离线模式仅检测系统基础信息,不再检测网络信息
  • 检测 CPU/cgroup、主板与 BIOS、PCI/GPU、NUMA/DIMM、HugePages、物理盘与 RAID、TCP 队列和缓冲信息

扩展信息说明

  • TCP加速/队列:斜线前是拥塞控制算法(如 cubicbbr),斜线后是队列规则(如 fqfq_codel)。
  • TCP接收缓冲TCP发送缓冲:依次显示最小值、默认值和最大值,用于判断高延迟或高带宽连接是否可能受到缓冲区限制。
  • NUMA/DIMM:斜线前是 NUMA 节点数,斜线后是检测到的 DIMM 数量;虚拟机未透传 DMI 信息时,DIMM 数量可能为 0。
  • HugePages:在一行内显示总数、空闲数和单页大小,用于判断大页内存的配置及当前余量。
  • 物理盘 N:同一行显示该磁盘的协议、健康状态和可用时的温度;unsupported 表示当前硬件、驱动、权限或虚拟化环境未提供健康数据,不等于磁盘已经故障。

同一实体的紧密属性会合并为一行,独立含义的值仍分别显示。无法从当前系统可靠读取的信息不会推测补全。

Usage

下载及安装

curl https://raw.githubusercontent.com/oneclickvirt/basics/main/basics_install.sh -sSf | bash

curl https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/basics/main/basics_install.sh -sSf | bash

使用

basics

./basics

进行测试

无环境依赖,理论上适配所有系统和主流架构,更多架构请查看 https://github.com/oneclickvirt/basics/releases/tag/output

Usage: basics [options]
  -h      Show help information
  -json   Print the structured system report as JSON
  -l string
          Set language (en or zh)
  -log    Enable logging
  -structured
          Print the structured system report as JSON
  -text   Print the structured hardware summary as compact text
  -timeout duration
          Structured report timeout (for example 10s)
  -v      Show version

-timeout 仅用于 -json-structured-text,传统实时文本模式不接受该参数。

卸载

rm -rf /root/basics
rm -rf /usr/bin/basics

在Golang中使用

go get github.com/oneclickvirt/basics@v0.0.28

结果展示

图片

图片

About

系统基础信息查询模块 (System Basic Information Query Module)

Topics

Resources

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages