контрольные инструменты MySQL, обеспеченные mysql
Или использованием, любой из упомянутых ниже инструментов командной строки и настраивает его к вашим требованиям, поскольку инструменты построены, используя ловушки snmp использования сценариев жемчуга в сценариях, чтобы зарегистрировать почтовый сервер, чтобы вызвать почту, чтобы получить уведомление по электронной почте
Попробуйте это,
Если вы хотите добавить общее значение столбца памяти из ps aux
,
ps aux | awk '{print $6/1024}' | xargs | sed -E 's/ /+/g' | bc
Это даст вам ответ в мегабайтах.
С другой стороны, вы также можете проверить memory
статистику системы, используя sar
, free
, vmstat
, pidstat
или top
. Просто обратитесь к их страницам man
для получения дополнительной информации.
Да, awk может добавить:
ps aux | awk '{t+=$6} END{print t/1024 "MB"}'
# or if you prefer to be explicit
ps aux | awk '{t=t+$6} END{print t/1024 "MB"}'
# or even more explicit (though awk does NOT need this)
ps aux | awk 'BEGIN{t=0} {t=t+$6} END{print t/1024 "MB"}'
Он также может делать множество других умных, а иногда и мощных вещей. Но они остаются тщательно охраняемыми секретами, потому что, чтобы найти их, вам нужно было бы заглянуть в справочную страницу (или в доисторические времена, вещь, называемую «книгой», опубликованную OReilly ), и никто в современном мире не может этого сделать..
Я не понимаю, как вычисление общей памяти, используемой всеми процессами, помогает вам «проверить, какой процесс использует больше всего памяти».
Если вы хотите отобразить каждый элемент И сумму, awk может это сделать:
ps aux | awk '{print $6/1024 "\t\t" $1; t+=$6} END{print t/1024 "\t\tTOTAL"}'
Если вы хотите отсортировать элементы в порядке уменьшения (или увеличения )объема памяти, GNU awk (обычная реализация, но не единственная )может сделать это, но в Unix уже есть программа sort
, которая часто более удобна.