Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СистПриклПрогЗабез(Хихловская).doc
Скачиваний:
28
Добавлен:
10.02.2016
Размер:
961.02 Кб
Скачать

Статистика протоколов

С помощью Netstatможно получить статистику протоколов. Опция-sобеспечивает выдачу по протоколамIP,ICMP,IGMP,UDPиTCP.

Если нужен один протокол, то используется опция - p.

Например, для UDPследует ввести следующую команду:

$ netstat-spudp;

udp:

82 datagrawsreciived; получено диаграмм;

0 with incomplete header; с неполным заголовком;

0 withbaddatalengthfield; с неправильным значением в поле длины данных;

0 withbadchecksum; с неправильной контрольной суммой

1 droppedduetonosocket; отброшено из-за отсутствия сокета

0 broadest/multicastdatagramsdroppedduenosocket; отброшено широковещание групповых дейтаграмм из-за отсутствия сокета

0 droppedduetofullsocketbuffers; отброшено из-за переполненного буфера сокета

0 notforheshedpep; не для хешированого блока управления

81delivered; доставлено

82 datagramsoutput; отправлено дейтаграмм.

можно отметить печать строк с нулевыми значениями, если задать опцию - s: -sspudp.

Статистика, проводимая с помощью программы netstat, показывает, что доставка не по порядку и получение дубликатов пакетов проходит часть.

$netstat - ssp tcp;

tcp:

446 packets sent Пакетов послано

190 data packets (40474 bytes) пакетов данных(40474)

213 ack-only packets (166 delayed) пакетов, содержащих только ACK

18 windowupdatepacketsпакетов с обновлением окна

32 controlpacketsконтрольных пакетов

405 packetsreccivedпакетов принято

193acks(for40488bytes) аск (на 40488 байт)

12 duplicateacksповторных аск

302 packets(211353bytes)recevedinsegnenseпакета получено по порядку

10 completely duplicate packets (4380 bytes) полных дубликатов

22 out-of-order packets (16114 bytes) не по порядку

2 windowupdatepacketsс обновлением окна

20 connectionrequestsзапросов на соединение

2 connectacceptприема соединения

13 connection established (including accept) соединение установлено

22 connections closed (including 0 drops) соединение закрыто

3 connections updated cached RTT on close соединение при закрытии обновили RTT в КЭШе

3 connections updated cached RTT variance Соединение при закрытии обновили дисперсию в КЭШе

2 embryonic connections dropped эмбриональных соединений сброшено

193 segments updated rtt (of 201 attempts) сегмент обновили rtt (из 201 попытки)

31 correctACKheaderprdictionsправильное предсказание заголовка АСК

180 correctdatapacketheaderpredictionsправильное предсказание заголовка пакета с данными

Процессы

Программы в UNIX выполняются на уровне процессов. От оптимальной настройки подсистемы управления процессами и числа одновременно выполняющихся процессов зависит загрузка ресурсов процессора, что в свою очередь непосредственно влияет на производительность системы в целом. Базовый набор услуг, определяемый интерфейсом системных вызовов, предоставляется ядром ОС. Это основные операции по работе с файлами, управление процессами и памятью, поддержка межпроцессорного взаимодействия.От того, какие процессы выполняются в системе, зависит , является ли она сервером базы данных и сервером сетевого доступа, средством проектирования иливычислительным сервером.

Программой называется совокупность файлов: исходных текстов, объектных модулей, исполняемых файлов. Для обеспечения запуска программы на выполнение ОС должна сначала создать окружение ил среду выполнения задачи, куда относятся ресурсы памяти, возможность доступа к устройствам ввода/вывода и другим системным ресурсам, включая услуг ядра. Это окружение получило название процесса. Процесс можно представить как совокупность данных ядра системы, необходимых для описания образа программы в памяти и управления ее выполнением. Процесс также – это программа в стадии ее выполнения, т.к. все выполняющиеся программы представлены вUNIXв виде процессов. Процесс – это совокупность инструкций, выполняемых процессом, данных и информации о выполняемой задаче: размещенная память, открытые файлы и статус процесса. В то же время программа может породить более одного процесса. Простые программы, например,cat(1) при выполнении представлены одним процессом, сложные –Telnet, порождают в системе несколько одновременно выполняющихся процессов – в смысле многозадачности. Выполнение процесс заключается в точном следовании набору инструкций, которые никогда не передают управление набору инструкций другого процесса. Процесс считывает и записывает данные в раздел данных и в стек, но ему недоступны данные и стеки других процессов. В то же время процессы имеют возможность обмениваться друг с другом данными с помощью системы межпроцессного взаимодействия. Его средствами являются сигналы (signals), каналы (pipes), разделяемая память (sharedmemory), семафоры (semaphores), сообщения (messages) и файлы. В остальном процессы изолированы друг от друга.