пятница, 8 февраля 2008 г.

top-подобные утилиты мониторинга

ptop - утилита мониторинга , отображающая в top-подобном виде загруженность PostgreSQL процессов, статистику по таблицам и индексам, позволяющая проследить за выполняющимися запросами, статусом блокировок.

mytop - консольная утилита для real-time мониторинга состояния mysql процессов, отображает чем в данный момент занят каждый тред MySQL и на что тратится наибольшее число ресурсов. Аналог: mtop/mkill;

dnstop - утилита, использующая libpcap для сниффинга DNS трафика и отображения кто и какие DNS запросы осуществляет в данный момент. Полезно для обнаружения источника перегрузки или флуда.

PowerTOP - утилита предназначенная для выявления приложений, в результате работы которых тратится наибольшее количество энергии. Например, с помощью PowerTOP (результаты отображаются в стиле утилиты "top") можно быстро оценить причину быстрого разряда аккумулятора на ноутбуке.

htop - расширенный аналог утилиты top для Linux. Работает в консольном режиме. Отличается от top выделением объектов цветом, свободной горизонтальной и вертикальной прокруткой экрана, удобными средствами для поиска и завершения процессов.

atop - Top-подобная утилита для мониторинга параметров работы системы в целом и отдельных процессов в частности. Для работы необходимо Linux ядро 2.4.x или 2.6.x. От стандартного top отличается большей детализацией и возможностью сброса дампа в файл. Например для процесса можно проследить интенсивность дискового ввода-вывода и сетевую активность.

iTop - мониторинг интенсивности генерации прерываний в похожем на 'top' виде.

ApacheTop - утилита анализирующая лог файлы apache в tail режиме и показывающая realtime статистику в похожем на вывод команды top виде. Возможна сортировка вывода по трафику, числу запросов в секунду, числу байт в секунду, наиболее часто запрашиваемым URL.

ntop - программа просмотра состояния и статистики передачи данных по сети (TCP, UDP, ICMP, IPX, AppleTalk, FTP, HTTP, DNS, Telnet, Netbios, SNMP, X11, etc.). Имеется консольная (текущее состояние) и web версия (показ накопленной статистики). Информация о трафике может собираться через NetFlow. Другие похожие top-like системы мониторинга трафика: Nettop (http://srparish.net/scripts/), jnettop (http://jnettop.kubs.info/), sntop (http://sntop.sourceforge.net/), tcptrack (http://www.rhythm.cx/%7Esteve/devel/tcptrack/).

pftop - показ сессий используя OpenBSD pf.

вторник, 22 января 2008 г.

Использование wget

Допустим, мы хотим создать копию сайта www.site.ru на своем диске.
wget -r -l10 -k http://www.site.ru

-r рекурсивно обойти каталоги и подкаталоги на удалённом сервере с максимальной глубиной рекурсии равной десяти (-l), а затем заменить в загруженных HTML-документах абсолютные ссылки на относительные (-k).

Если предполагается загрузка с сайта какого-либо одного каталога (со всеми вложенными в него папками), то логичнее будет включить в командную строку параметр -np. Он не позволит утилите при поиске файлов подниматься по иерархии каталогов выше указанной директории:

wget -r -l10 -k http://www.site.ru -np

четверг, 4 октября 2007 г.

Использование Screen

Если необходимо запустить какое-либо приложение в фоновом режиме и отцепиться от терминала, надо
Создать пустую сессию при помощи screen:
# screen -dR some_screen_name
Запустить приложение
Отключиться от терминала при помощи нажатия Ctrl+a, d
Когда понадобится посмотреть на текущее состояние программы, можно просто подключиться к фоновому терминалу при помощи следующей команды:
# screen -dR some_screen_name

Если забыли имя фоновой сессии, достаточно просто набрать следующую команду чтобы увидеть список всех запущенных терминалов на данном сервере:
screen -list

Запуск GUI приложений из консоли.

XAUTHORITY=~/.Xauthority

пятница, 25 мая 2007 г.

Замена fetch на wget

vi /etc/make.conf
FETCH_CMD=wget
FETCH_BEFORE_ARGS= --passive-ftp
FETCH_RESUME_ARGS= -c
FETCH_OUTPUT_ARGS= -O

Если вываливается ошибка:
wget: invalid option --
Usage: wget [OPTION]... [URL]...
то добавить строку:
DISABLE_SIZE=yes

суббота, 28 апреля 2007 г.

syntax on - включить подсветку синтаксиса.
set autoindent - установить автоотступ
set ignorecase - игнорировать прописные/строчные при поиске
set smarttab - "умный" tab
set hlsearch - при поиске помечать все найденные строки
set incsearch - при поиске перескакивать на найденный текст в процессе набора строки
set nowrap - не разрывать строку

" вкл/выкл отображения номеров строк
imap :setnu!a
nmap :setnu!

Коды ошибок SMTP



Протокол SMTP отвечает за отправку ваших сообщений. Если Вы получаете сообщение об ошибках SMTP, это означает, что ваши электронные письма не были отправлены. Вам необходимо знать, что вызвало эту проблему. Все коды SMTP состоят из трех цифр, например, 550, 221, 354, и т.д. Не все из них подразумевают некоторый тип ошибки. Чтобы понять значение кодов ошибок Вы должна знать, что каждая цифра (первая, вторая и третья) имеет собственное значение.

Первая цифра показывает Вам, если ваша команда была принята и обработана. Есть пять различных значений:

1. Почтовый сервер принял команду, но еще не предпринимает никакого действия. Требуется подтверждающее сообщение.
2. Почтовый сервер завершил задачу успешно без ошибок.
3. Почтовый сервер понял запрос, но требует, чтобы дальнейшая информация завершила это.
4. Почтовый сервер столкнулся с временным отказом. Если команда повторена без изменения. Попытайтесь снова, это может помочь!
5. Почтовый сервер столкнулся с неустранимой ошибкой. Ваш запрос не может быть обработан.

Если вы видите коды начинающиеся с 4, и 5, это означает, что ваше сообщение не будут отправлено, пока Вы не устраните неисправность

Вторая цифра означает:

# Синтаксическая ошибка
# Информационный ответ (например, к ЗАПРОСУ СПРАВОЧНОЙ ИНФОРМАЦИИ)
# Эта цифра относится к состоянию подключения
# Эта цифра относится к состоянию почтового сервера

Последняя цифра кода показывает подробности состояния передачи.

Вот - список самых важных кодов ошибки SMTP:

421 Обслуживание не доступно, закрыт канал передачи (Это может быть ответом на любую команду, если обслуживание{служба} знает, что это должн
о закрыть)

450 Требуемые почтовые действия, не предприняты: почтовый ящик недоступен (например, почтовый ящик занят)

451 Требуемое действие прерывалось: ошибка в обработке

452 Требуемые действия, не предприняты: недостаточно системных ресурсов

500 Синтаксическая ошибка, неправильная команда (Это может включать ошибки типа слишком длинная командная строка)

501 Синтаксическая ошибка в параметрах или переменных

502 Несуществующая команда

503 Неправильная последовательность команд

504 Параметр Command, не осуществлен

550 Требуемые действия, не предприняты: почтовый ящик недоступен (например, почтовый ящик, не найден, нет доступа)

551 Пользователь не местный; попробуйте еще раз

552 Требуемые почтовые действия прервались: превышено распределение памяти

553 Требуемые действия, не предприняты: имя почтового ящика, недопустимо (например, синтаксис почтового ящика неправильный)

554 Передача данных неудалась

Другие коды, обеспечивающие Вас полезной информацией о том, что происходит с вашими сообщениями:

211 Статус системы, или система помогают ответу
214 Сообщение Справки (Информация относительно того, как использовать получатель или значение специфической ненормативной команды; этот ответ полезен только человеческому пользователю)

220 Готов к обслуживанию

221 Обслуживается заключительный канал передачи

250 Требуемые почтовые действия завершены

251 Пользователь не местный; сообщение переправлено

354 Начните ввод сообщения. Завершите ввод сообщения . (точка).