Я пытаюсь узнать общий объем памяти, используемый всеми процессами 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»