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

四季花海
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
嘗試:
$ watch -n 5 'php -r "var_dump(memory_get_usage());"'
這將每 5 秒觀察一次內(nèi)存狀態(tài)
或者您可以使用“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 是進(jìn)程的實(shí)際內(nèi)存(駐留集)大?。ㄒ郧ё止?jié)為單位)。

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