Выяснение общего использования 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 ГБ.

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

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

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

1294.1

Это будет иметь больше смысла для меня. Но я не знаю, правильная колонка Грязная или нет.

1 ответ

Решение

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

ps avx

и суммируйте сумму в столбце "RSS"

Другие вопросы по тегам