Назад | Перейти на главную страницу

Выяснение общего использования PHP в МБ

Я пытаюсь узнать общий объем памяти, используемый всеми процессами PHP на моем сервере CentOS. Через некоторое время grepping и awking это моя последняя команда.

ps -e | grep php | awk '{print $1}' | xargs pmap | grep total | awk '{print $2}' | sed 's/K//' | awk '{SUM += $1} END {print SUM/1024}'

Теперь, теоретически это должно работать, так как я взял общий выход плунжера в K, суммировал его, а затем разделил, и это мои MB. Проблема в том, что возвращается

12493.5

Это 12 ГБ! Они не могут использовать 12 ГБ, поскольку на сервере всего 4 ГБ.

РЕДАКТИРОВАТЬ: Согласно man-странице pmap в -x переключатель показывает расширенную информацию.

http://linux.die.net/man/1/pmap

В этом представлении есть столбец Dirty. Это правильный столбец? Когда я просыпаюсь в колонке Dirty, я получаю:

1294.1

Для меня в этом было бы больше смысла. Но я не знаю, подходит ли столбец Dirty или нет.

Попробуй использовать:

ps avx

и просуммируйте сумму в графе «RSS»