bert-w / memory-usage
通过读取'/proc/meminfo'文件,以类似于'htop'命令的计算方式检索类似Unix系统的内存信息。
v1.2.0
2023-08-26 19:59 UTC
Requires
- php: ^8.1
Requires (Dev)
- mockery/mockery: ^1.6
- phpunit/phpunit: ^10.3
README
接收有关您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.