bert-w/memory-usage

通过读取'/proc/meminfo'文件,以类似于'htop'命令的计算方式检索类似Unix系统的内存信息。

v1.2.0 2023-08-26 19:59 UTC

This package is auto-updated.

Last update: 2024-08-26 22:07:07 UTC


README

Latest Stable Version Total Downloads License

接收有关您Unix机器当前内存使用情况的信息,类似于htop中的计算。

安装说明

composer require bert-w/memory-usage

此包仅与类似Unix的系统兼容。它需要读取包含系统内存使用详细信息文件的/proc/meminfo的读取权限。

快速入门

获取您系统的当前内存使用情况

$memory = new \BertW\MemoryUsage\MemoryUsage();

$usage = $memory->usedMemory() . ' / ' . $memory->totalMemory();
// Result: "3486252 kB / 8148216 kB"

默认情况下,结果以kB(千字节)格式显示。可以使用接受转换单位(如'B''kB''MB''GB''TB''PB''EB')的->to()函数进行转换。还包括一个方便的__toString(),它输出值和单位名称

$usage = $memory->usedMemory()->to('GB') . ' / ' . $memory->totalMemory()->to('GB');
// Result: "3.32 GB / 7.77 GB"

函数列表

(new \BertW\MemoryUsage\MemoryUsage)->usedMemory();
(new \BertW\MemoryUsage\MemoryUsage)->totalUsedMemory();
(new \BertW\MemoryUsage\MemoryUsage)->totalMemory();
(new \BertW\MemoryUsage\MemoryUsage)->cacheMemory();
(new \BertW\MemoryUsage\MemoryUsage)->nonCacheMemory();
(new \BertW\MemoryUsage\MemoryUsage)->swapMemory();
(new \BertW\MemoryUsage\MemoryUsage)->bufferMemory();

(new \BertW\MemoryUsage\MemoryUsage)->meminfo();
// Returns Array<string, int> with parsed `/proc/meminfo` content (in kilobytes).

(new \BertW\MemoryUsage\MemoryUsage)->get(\BertW\MemoryUsage\Meminfo::Buffers);
(new \BertW\MemoryUsage\MemoryUsage)->get('Buffers');
// Retrieve any value from the `/proc/meminfo` file. Accepts strings and Enums.