-
-
Notifications
You must be signed in to change notification settings - Fork 38
Open
Labels
Description
<?php
require __DIR__ . '/vendor/autoload.php';
use React\Filesystem\Factory;
use function React\Async\async;
use function React\Async\delay;
use React\EventLoop\Loop;
Loop::addPeriodicTimer(1, function () {
echo 'current_memory_usage: ' . round(memory_get_usage() / 1024 / 1024, 3) . "\n";
});
$filesystem = Factory::create();
async(function () use ($filesystem) {
while (true) {
delay(1);
$filesystem->file(__DIR__ . '/test.txt')->putContents(
json_encode([
'current_usage_mb' => round(memory_get_usage() / 1024 / 1024, 3),
'current_usage_real_mb' => round(memory_get_usage(true) / 1024 / 1024, 3),
'peak_usage_mb' => round(memory_get_peak_usage() / 1024 / 1024, 3),
'peak_usage_real_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 3),
'memory_limit' => ini_get('memory_limit'),
], JSON_PRETTY_PRINT),
\FILE_APPEND
);
}
})();
output
current_memory_usage: 0.921
current_memory_usage: 0.921
current_memory_usage: 0.921
current_memory_usage: 0.922
current_memory_usage: 0.922
current_memory_usage: 0.923
current_memory_usage: 0.923
current_memory_usage: 0.924
current_memory_usage: 0.924
current_memory_usage: 0.924
current_memory_usage: 0.925
current_memory_usage: 0.925
current_memory_usage: 0.926
current_memory_usage: 0.926
current_memory_usage: 0.927
current_memory_usage: 0.927
current_memory_usage: 0.927
current_memory_usage: 0.928
current_memory_usage: 0.932
current_memory_usage: 0.933
current_memory_usage: 0.933
current_memory_usage: 0.933
current_memory_usage: 0.934
current_memory_usage: 0.934
current_memory_usage: 0.935
current_memory_usage: 0.935
current_memory_usage: 0.936
current_memory_usage: 0.936
current_memory_usage: 0.936
current_memory_usage: 0.937