Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #79, ИЮЛЬ 2005 г.

Будь в курсе!

j1m (j1m@list.ru)

Хакер, номер #079, стр. 079-096-2


В пакет sysstat входит утилита iostat, которая позволяет оценить производительность жесткого диска. Как и vmstat, команда принимает два аргумента, задающие интервал и задержку между обновлениями. Выходная информация разделена на два поля: статистика использования процессора и статистика по жестким дискам. Собственно из второго поля можно узнать следующую информацию: число операций ввода-вывода в секунду (tps), число операций чтения и записи в секунду (Blk_read/s и Blk_wrtn/s), общее количество прочитанных и записанных блоков (Blk_read и Blk_wrtn).

Чтобы проведать, какие файлы открыты в данный момент, лучше всего использовать lsof (LiSt Open Files). При запуске без параметров утилита выведет на экран таблицу, содержащую имя процесса, открывшего файл, его PID, размер файла, имя файла и другую полезную инфу. Скорее всего, список будет очень длинным, поэтому в lsof предусмотрена возможность фильтрации выходных данных. К примеру, можно заставить программу печатать информацию о файлах, открытых определенным процессом (опция '-c') или пользователем (опция '-u'). Параметр '+d' покажет, какие файлы открыты в конкретных каталогах. Я уже довольно давно использую вот такой скрипт, с помощью которого легко найти программу, занимающую CD-ROM:

# vi ~/bin/ejectcd

#!/bin/sh

eject /mnt/cdrom

if [ $? -ne 0 ]; then

lsof +d /mnt/cdrom

fi

Lsof умеет работать не только с файлами, но и с сокетами. Запустив программу с опцией '-i', ты узнаешь, какая софтина какой порт прослушивает. Выходную информацию можно отфильтровать, указав протокол (TCP или UDP), IP-адрес или номер порта после опции '-i'.

[берегите сеть]

С системным мониторингом разобрались. Теперь настало время узнать, что творится в сети. Рассмотрим два сетевых монитора: netstat и IPTraf.

Netstat — это основное средство мониторинга сети. Обычно эта команда используется для наблюдения за сетевыми соединениями и для получения детальной информации о таблице маршрутизации. При запуске без параметров команда выдает список текущих сетевых соединений. Чтобы выловить инфу об открытых портах, необходимо указать флаг '-a'. Избавиться от локальных сокетов в выходном списке можно с помощью флага '-tu' (на самом деле это два флага, указывающие на то, что нам нужны только TCP- и UDP-порты). Выходная информация состоит из шести колонок: протокол, количество запросов во входящих и исходящих очередях, локальный адрес:порт, удаленный адрес:порт и состояние соединения. По умолчанию netstat вместо номера порта печатает имя службы, что можно изменить указав флаг '-n'. Текущую таблицу маршрутизации покажет команда «netstat –r».

Назад на стр. 079-096-1  Содержание  Вперед на стр. 079-096-3