如果您想通过 ps 在 linux 控制台上查看进度的详细信息,您必须使用proctitle这个 pecl 扩展将为您提供
setproctitle () 函数。
扩展很旧,但即使在 zts 模式下也能正常工作。
如果您使用的是 cli 版本,您可以使用:cli-set-process-title()这是原生 php 函数(版本 PHP5 >=)
我用来在 linux 上跟踪的简单代码:
<?
if ((PHP_SAPI === 'cli' OR defined('STDIN'))) {
$tmp = $_SERVER["argv"];
unset($tmp[0]);
$text = "/". implode('/',$tmp);
@cli_set_process_title (urldecode($text));
} else {
@setproctitle (urldecode($_SERVER["REQUEST_URI"]));
}
?>
我只是把它写到codeigniter上的top index.php。
查看进程在 linux 上使用最多的 cpu 和内存:
ps o pid,stat,time,pcpu,pmem,cmd -C php --sort -pcpu
现在您将能够看到进程