[英]Track PHP memory usage from command line
我可以同時使用ini_set('memory_limit', '512M');
在文件中和命令行中的php -d memory_limit=512M
,但也可以從終端跟蹤 memory 的使用情況?
我知道我可以在 PHP 文件中使用 memory_get_usage memory_get_usage()
,但如何從命令行跟蹤它?
嘗試:
$ watch -n 5 'php -r "var_dump(memory_get_usage());"'
這將每 5 秒觀看一次 memory state
或者您可以使用“ps”工具:
$ ps -F -C php-cgi
Output:
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 是進程的實際內存(駐留集)大小(以千字節為單位)。
我用簡單的 output尋找的解決方案是
watch -n 5 'php -r "echo (string) memory_get_usage(true)/pow(10, 6);"'
將返回 PHP 進程正在使用多少 MB 。
2.097152
注意:像ps -F -C php-cgi
這樣的解決方案在 macOS 機器上將失敗並顯示
ps: illegal option -- F
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.