あなたが使用することはできません'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
http 10795 10794 0 4073 28 0 Jun09 ? 00:00:00 /usr/bin/php-cgi
http 10796 10786 0 4073 228 0 Jun09 ? 00:00:00 /usr/bin/php-cgi
http 10797 10796 0 4613 3544 0 Jun09 ? 00:00:00 /usr/bin/php-cgi
...
RSSは、プロセスのキロバイト単位で実メモリ(常駐セット)サイズです。 (申し訳ありません少しさび)bashで
#!/bin/bash
total=0
for i in `ps -C php-cgi -o rss=`
do
total=$(($total + $i))
done
echo "Memory usage: $total kb"
# Output: Memory usage: 4540 kb
ワンライナーそれをすべてまとめると
:
total=0; for i in `ps -C php-cgi -o rss=`; do total=$(($total+$i)); done; echo "Memory usage: $total kb";
を私はPSにおけるメモリ部の信頼性が疑問視されて知っているが、少なくとも、それはどのような使用法のようなアイデアを提供します。
これは、複数のスクリプトが実行されている場合、ある時点でピーク時の使用量を得ることは難しいでしょう – DEzra
memory_get_peak_usageの最初のパラメータとして真を追加します。 (true)は、PHPプロセス用のメモリも返します。 – scotts