簡體   English   中英

從命令行跟蹤 PHP memory 使用情況

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM