null

Материалы к докладу по DTrace в Москве

Кстати я написал небольшое пособие по DTrace и SystemTap: Инструменты динамической трассировки DTrace и SystemTap


Как и обещал, выкладываю презентацию, посвященную DTrace, которую я прочитал в компании Ситроникс (http://www.sitronics.ru/). Также, прикладываю пару примеров, которые я использовал в презентации.

Первый - мониторинг виртуальной памяти и своппинга в Solaris. В качестве основы я использовал модифицированный swapinfo.d (к сожалению, он немного не точно считал распределение физической памяти), также мониторил события запуска процессов и события из провайдера vminfo, в частности zfod рассказывает о выделении памяти процессами (Zero-Filled on Demand) и обращении к дисковому свопу (Page IN & Page OUT).
Протестировал я скрипт на множестве процессов memeat, выделяющих память (файлы loader.py и memeat.c). Построение графиков - с помощью matplotlib и скрипта memparse.py:



Второй посвящен анализу iSCSI-стека в Solaris 10 (iscsistat.d) - дает информацию по уровням блочного ввода-вывода (BIO), самому iSCSI и IDM - уровню привязки iSCSI к TCP/IP. Тестировал я его на стенде T5140+7410 и использовал vdbench. Результат:

BIO   OP    OPS/S     DATA    SVC_T ISCSI/BIO OPS
      RD       38   155648     4631 2
      WR       64   262144    14702 2
iSCSI OP      OPS/S         DATA          PDU
      TX RD       38       155648         1824
      RX RD       38       155648       157472
      TX WR       64       262144         3072
      RX WR       64       262144       265216
iSCSI OP      SVC_T
      WR         43
      RD         45
IDM   OP      OPS/S         DATA        SVC_T       vSVC_T
      send        102       267040           68           58
      recv        140       160544         6912           26

В данном случае можно оценить overhead пересылки данных по сети. DATA на уровне BIO - собственно данные блочного устройства, PDU - с заголовками iSCSI, DATA на уровне IDM - с данными протокола TCP/IP
Параметр ISCSI/BIO OPS - количество пересылок/приемов на одну BIO-операцию

 

Сама презентация: dtrace-present-1.1.pdf

Примеры к ней: dtrace-examples.tar.gz

К списку статей

 

Интересуюсь по большей части системным анализом программного обеспечения: поиском багов и анализом неисправностей, а также системным программированием (и не оставляю надежд запилить свою операционку, хотя нехватка времени сказывается :) ). Программированием увлекаюсь с 12 лет, но так уж получилось, что стал я инженером.

Основная сфера моей деятельности связана с поддержкой Solaris и оборудования Sun/Oracle, хотя в последнее время к ним прибавились технологии виртуализации (линейка Citrix Xen) и всякое разное от IBM - от xSeries до Power. Учусь на кафедре Вычислительной Техники НИУ ИТМО.

See you...out there!

http://www.facebook.com/profile.php?id=100001947776045
https://twitter.com/AnnoyingBugs