gemorroj / linfo
5.5.1
2024-07-27 12:31 UTC
Requires
- php: >=8.0.2
- ext-json: *
- ext-mbstring: *
- ext-pcre: *
- symfony/process: ^5.4||^6.0||^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.46
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6
Suggests
- ext-apcu: APCU info
README
Ginfo是一个
- 可扩展、易于使用的PHP库,可以从PHP应用程序程序化地获取广泛系统统计信息(composer使用)
分支更改
- 删除UI
- 删除国际化
- 删除bsd*支持(抱歉,我将无法支持)
- 删除dhcp3支持
- 删除dnsmasq支持
- 删除php libvirt支持
- 删除lxd支持
- Windows上不需要
COM
扩展,但需要powershell - 支持Windows >= 10
- 将代码适配到现代标准
- 最小php版本8.0.2
- 添加selinux状态信息
- 添加php信息(基本,opcache,apcu)
安装
composer require gemorroj/ginfo
示例
<?php $ginfo = new \Ginfo\Ginfo(); $info = $ginfo->getInfo(); \print_r($info->getGeneral()); \print_r($info->getPhp()); \print_r($info->getCpu()); \print_r($info->getMemory()); \print_r($info->getSoundCard()); \print_r($info->getUsb()); \print_r($info->getUps()); \print_r($info->getPci()); \print_r($info->getNetwork()); \print_r($info->getDisk()); \print_r($info->getBattery()); \print_r($info->getSensors()); \print_r($info->getProcesses()); \print_r($info->getServices()); \print_r($info->getPrinters()); \print_r($info->getSamba()); \print_r($info->getSelinux());
运行于
- Linux
- Windows >= 10
报告的信息
- CPU类型/速度;架构
- 挂载点使用情况
- 硬盘/光盘/闪存驱动器
- 硬件设备(PCI)(linux:需要
pciutils
) - USB设备(linux:需要
usbutils
) - 网络设备和统计信息
- 运行时间
- 内存使用情况(物理和交换,linux:需要
free
) - 温度/电压/风扇速度(linux:需要
hddtemp
作为守护进程,mbmon
作为守护进程,sensors
(lm-sensors的一部分),hwmon
,acpi热区
,nvidia-smi
,ipmitool
) - RAID阵列(linux:需要
mdadm
) - 主板(linux:需要
dimedecode
) - 进程
- systemd服务(linux:需要
systemctl
) - 已登录用户(linux:需要
who
) - UPS状态(linux:需要
apcaccess
) - 打印机状态(linux:需要
lpstat
) - Samba状态(linux:需要
smbstatus
) - Selinux状态(linux:需要
sestatus
) - PHP(基本信息,
opcache
,apcu
)
系统要求
- PHP >= 8.0.2
- pcre扩展
- proc_open
Windows
- 您需要拥有
powershell
- 允许执行ps1脚本
Set-ExecutionPolicy RemoteSigned –Force
Linux
- 将
/proc
和/sys
挂载并可供PHP读取 - 在2.6.x/3.x/4.x内核上进行了测试