LinuxDash
linuxDash封装了很多直接获取linux信息的命令,可以查看相关信息
组件要求
- php: >=7.1.0
- ext-swoole: ^4.4.0
- easyswoole/spl: ^1.3
安装方法
composer require easyswoole/linux-dash
仓库地址
基本使用
$run = new \Swoole\Coroutine\Scheduler();
$run->add(function () {
//获取ip地址网卡缓冲信息
$data = LinuxDash::arpCache();
var_dump($data);
//获取当前带宽数据
$data = LinuxDash::bandWidth();
var_dump($data);
//获取cpu进程占用排行信息
$data = LinuxDash::cpuIntensiveProcesses();
var_dump($data);
//获取磁盘分区信息
$data = LinuxDash::diskPartitions();
var_dump($data);
//获取当前内存使用信息
$data = LinuxDash::currentRam();
var_dump($data);
//获取cpu信息
$data = LinuxDash::cpuInfo();
var_dump($data);
//获取当前系统信息
$data = LinuxDash::generalInfo();
var_dump($data);
//获取当前磁盘io统计
$data = LinuxDash::ioStats();
var_dump($data);
//获取ip地址
$data = LinuxDash::ipAddresses();
var_dump($data);
//CPU负载信息
$data = LinuxDash::loadAvg();
var_dump($data);
//获取内存详细信息
$data = LinuxDash::memoryInfo();
var_dump($data);
//获取进程占用内存排行信息
$data = LinuxDash::ramIntensiveProcesses();
var_dump($data);
//获取swap交换空间信息
$data = LinuxDash::swap();
var_dump($data);
//获取当前用户名信息
$data = LinuxDash::userAccounts();
var_dump($data);
});
$run->start();
注意,mac环境不兼容。但是可以用docker测试