因此,這里有一個wep-app,通過Symfony Process組件的訊息排隊,愉快地運行著python腳本:
$stopwatch = new Stopwatch();
$stopwatch->start('cmd') 。
$process = new Process($somePythonCmd, null, ['PYENV_VERSION' => 'unicornenv'])。)
$process->start()。
$process->wait()。
$event = $stopwatch->stop('cmd') 。
$metrics = [
'duration' => Helper::formatTime($event->getDuration() / 1000) 。
'memory' => Helper::formatMemory($event->getMemory()
];
我想這是在測量PHP行程本身的記憶體消耗,對嗎?
有沒有一種方法可以測量python腳本的實際記憶體使用量呢?
uj5u.com熱心網友回復:
有點兒變通的辦法:
...但是你可以在命令前加上/usr/bin/time,
這將給你在行程errorOutput中的度量
$cmd = [
'/usr/bin/time'。
'python'。
'script',
];
$process = new Process($cmd, null, ['PYENV_VERSION' => 'someenv'])。)
$process->start()。
$process->wait()。
if ($process->isSuccessful() ) {
$metrics = $process->getErrorOutput()。
//14.60user 0.65system 0:09.54elapsed 159%CPU (0avgtext 0avgdata 1292616maxresident)k 24inputs 72outputs (0major 346624minor)pagefaults 0swaps
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/328357.html
標籤:
