我可以ini_set('memory_limit', '512M');在文件中和php -d memory_limit=512M命令行中使用,但也可以從終端跟蹤內存使用情況?我知道我可以memory_get_usage()在 PHP 文件中使用,但是如何從命令行跟蹤它?
2 回答

四季花海
TA貢獻1811條經驗 獲得超5個贊
嘗試:
$ watch -n 5 'php -r "var_dump(memory_get_usage());"'
這將每 5 秒觀察一次內存狀態
或者您可以使用“ps”工具:
$ ps -F -C php-cgi
輸出:
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
http 10794 10786 0 4073 228 0 Jun09 ? 00:00:00 /usr/bin/php-cgi
RSS 是進程的實際內存(駐留集)大小(以千字節為單位)。

RISEBY
TA貢獻1856條經驗 獲得超5個贊
我正在尋找一個簡單輸出的解決方案是
watch -n 5 'php -r "echo (string) memory_get_usage(true)/pow(10, 6);"'
將返回PHP 進程正在使用多少 MB 。
2.097152
注意:像 macOS 機器上這樣的解決方案ps -F -C php-cgi
將會失敗
ps: illegal option -- F
- 2 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消