LinuxDash

linuxDash封装了很多直接获取linux信息的命令,可以查看相关信息

组件要求

  • php: >=7.1.0
  • ext-swoole: ^4.4.0
  • easyswoole/spl: ^1.3

安装方法

composer require easyswoole/linux-dash

仓库地址

easyswoole/linux-dash

基本使用

  1. $run = new \Swoole\Coroutine\Scheduler();
  2. $run->add(function () {
  3. //获取ip地址网卡缓冲信息
  4. $data = LinuxDash::arpCache();
  5. var_dump($data);
  6. //获取当前带宽数据
  7. $data = LinuxDash::bandWidth();
  8. var_dump($data);
  9. //获取cpu进程占用排行信息
  10. $data = LinuxDash::cpuIntensiveProcesses();
  11. var_dump($data);
  12. //获取磁盘分区信息
  13. $data = LinuxDash::diskPartitions();
  14. var_dump($data);
  15. //获取当前内存使用信息
  16. $data = LinuxDash::currentRam();
  17. var_dump($data);
  18. //获取cpu信息
  19. $data = LinuxDash::cpuInfo();
  20. var_dump($data);
  21. //获取当前系统信息
  22. $data = LinuxDash::generalInfo();
  23. var_dump($data);
  24. //获取当前磁盘io统计
  25. $data = LinuxDash::ioStats();
  26. var_dump($data);
  27. //获取ip地址
  28. $data = LinuxDash::ipAddresses();
  29. var_dump($data);
  30. //CPU负载信息
  31. $data = LinuxDash::loadAvg();
  32. var_dump($data);
  33. //获取内存详细信息
  34. $data = LinuxDash::memoryInfo();
  35. var_dump($data);
  36. //获取进程占用内存排行信息
  37. $data = LinuxDash::ramIntensiveProcesses();
  38. var_dump($data);
  39. //获取swap交换空间信息
  40. $data = LinuxDash::swap();
  41. var_dump($data);
  42. //获取当前用户名信息
  43. $data = LinuxDash::userAccounts();
  44. var_dump($data);
  45. });
  46. $run->start();

注意,mac环境不兼容。但是可以用docker测试