10 июня 2013 г.

Скопипастил

Неплохой скрипт для мониторинга процесса изменения занятого/свободного места (меняем ssd на свой раздел):
while true; do df -m | grep /ssd; sleep 1 && clear; done;

Перезапускам пачку демонов (на примере lemon)
find . -name '*lemon*' -exec {} start \;

Получаем список наиболее юзающих файлы демонов (аналогично с сокетами)
fstat | awk '{print $2;}' | awk -F':' '{print $1;}' | sort | uniq -c | sort -k1 -n | tail -n 3
773 dping
1184 httpd
16574 wespd

Ищем процессы, выполняющиеся очень долго
ps auxwwww | grep <ИМЯ ПРОЦЕССА> | sort -nrk 10 | head | awk '{printf "%s___%s\n", $10, $13}'

Смотрим место занимаемых директорий (в текущем каталоге)
du -sk * | sort -n | awk 'BEGIN{ pref[1]="K"; pref[2]="M"; pref[3]="G";} { total = total + $1; x = $1; y = 1; while( x > 1024 ) { x = (x + 1023)/1024; y++; } printf("%g%s\t%s\n",int(x*10)/10,pref[y],$2); } END { y = 1; while( total > 1024 ) { total = (total + 1023)/1024; y++; } printf("Total: %g%s\n",int(total*10)/10,pref[y]); }'

Найти файлы превышающие 300 киллобайт ( "+" значит превышающие, "-" будет находить меньше выставленного размера )
find /home/levantuev/ -size +300k -print

Рестартим nrpe гарантированно и просто:
pgrep nrpe | while read line; do kill -9 $line ; done && /usr/local/etc/rc.d/nrpe2 start