使用命令:top -c
检查哪个PHP脚本具有高CPU使用率是很方便的输出如下:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
22904 user 20 0 191m 9896 2156 R 12.9 0.6 0:01.25 /usr/bin/php /home/user/public_html/my_running_script.php
但是,当我使用CakePHP framekwork时,我看不到正确的结果。所有命令都将指向单个文件webroot / index.php
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23689 user 20 0 96168 1828 1296 R 0.3 0.1 0:00.01 /usr/bin/php /home/user/public_html/app/webroot/index.php
主要是由于CakePHP框架将在任何其他控制器脚本之前通过webroot / index.php。
无论如何,我可以检查哪些CakePHP模型或控制器单独消耗高CPU使用率?