Ну что, все “Аватар” посмотрели? Ну, как же, как же, 9 номинаций на “Оскар”, самый кассовый фильм в истории, думаю, надо смотреть, хотя бы в торрентах :-). Не скажу, что это шедевр всех времён и народов, но фильм мне понравился — динамично, красиво, временами вообще забываешь, что находишься в кино. Спецэффекты, все дела. Ну, а теперь посмотрим, где здесь зарыт пингвин 🙂 Читать далее
Архив метки: linux
Kill, killall, pkill, xkill — пособие для начинающего “киллера”
Как известно, команда kill, несмотря на своё “кровожадное” название, предназначена всего лишь для того, чтобы посылать процессам “нужные” сигналы. Частными случаями этих сигналов являются сигналы завершения (которые, тем не менее, используется чаще всех — видимо, поэтому команда и получила такое “убийственное” название). Обычно мы используем её в виде kill -SIGNAL PID, где PID — идентификатор процесса.
Но есть и другие способы эффективно “кильнуть” процесс — по имени, по части имени, просто показав на него курсором, и т.д. Рассмотрим несколько из них.
В поисках потерянных сетевых пакетов
Началась эта история с того, что к нам (админам) прибежал программер. “… он прибежал взволнован крайне и сообщеньем нас потряс…” Оказывается, что на наших Linux web-backend-ах наблюдаются стабильные потери пакетов на сетевых картах. В ходе разбирательства выяснилось, что теряются RX-пакеты. Читать далее
Недокументированная возможность zabbix
А знаете ли вы, что в zabbix-агенте есть такой ключ, как system.cpu.util? Наверняка, знаете. Он позволяет мониторить загрузку процессоров (или каждого в отдельности). У ключа system.cpu.util есть свои параметры:
- номер процессора (если не указывать, то будет мониторится общая для всех процессоров загрузка)
- тип (idle, nice, user (default), system)
- режим – avg1 (default), avg5 (средний за 5 минут), avg15 (средний за 15 минут)
Таким образом, system.cpu.util[,idle,avg15] например, означает средний простой за 15 минут для всех процессоров. И в чём же недокументированность? — спросите вы. Читать далее
Найди своих “слонов”
Стоит ли объяснять, как важно вовремя заметить, когда в системе разрастаются логи (или ещё какие-то файлы)? Предлагаю вашему вниманию волшебную команду. Она выводит список из самых больших файлов (включая размер), открытых в данный момент. Результат выполнения этой команды может неприятно поразить, а может сильно помочь.
Вот эта команда:
lsof -X|sort -k7 -n|awk '{print $9}'|uniq|tail|xargs -n1 ls -lh|grep -v "^d"
Конечно, могут быть ещё и неоткрытые большие файлы. Но их поиск по всей файловой системе (или даже по нескольким) может занять довольно много времени и ресурсов. Эта же команда работает быстро и систему практически не грузит.