Keep Da Link

To content | To menu | To search

Keyword - dtrace

Entries feed - Comments feed

-->

May 23, 2008

Revue de presse, ZFS, Dtrace, Opensolaris

BSDCan 2008 ZFS internals Pawel Dawidek le porter de ZFS sur FreeBSD parle du futur commit ZFS et des nouvelles fonctionnalités, c'est aussi un article qui détaille très bien le fonctionnement interne de ZFS, slides de la présentation, voir aussi au passage la prés du portage Dtrace FreeBSD

Je parlais récemment dans ce blog de Sun xVM VirtualBox, le système de virtualisation (comme vmware) qui a des fonctionnalités intéressantes que je n'avais pas vues :

  • Les virtuals machines peuvent être configurées pour être vu en RDP, donc administrable à distance (séquence de boot inclue)
  • iSCSI initiator, des disques iSCSI peuvent être attribués à une VM
  • USB over RDP on peut connecter un device usb et le faire voir à distance par la VM


Opensolaris est plein de surprise, on peut y trouver dans /opt/DTT/Python des scripts pour dtrace, ce qui sous entend que le python d'Opensolaris a été "dtracisé".
Effectivement des probes ont été intégré depuis opensolaris snv 65 à Python 2.4.4 :

49964  python738 libpython2.4.so.1.0                  PyEval_EvalFrame function-entry
49965  python738 libpython2.4.so.1.0                      dtrace_entry function-entry
49966  python738 libpython2.4.so.1.0                  PyEval_EvalFrame function-return
49967  python738 libpython2.4.so.1.0                     dtrace_return function-return

Rappelons qu'Apple avait fait un travail similaire dans Leopard, les probes suivant étant disponibles dans Mac Os X 10.5:

20874 python28356            Python                PyEval_EvalFrameEx function-entry
20875 python28356            Python                PyEval_EvalFrameEx function-return

La doc de Sun sur Dtrace indigeste comme une doc Sun mais complète.

July 9, 2007

iotop - The essential ultimate DTrace tool

There is many useful DTrace tools for sysadmins.

One of my favorite is iotop, maybe one of the most useful DTrace script.

This simple handy tool is a top-like measuring filesystem access (disk events that have made it past system caches to be more precise).

Here's an example of the output on a Solaris box running multiple zones :

2007 Jul  9 11:02:59,  load: 4.50,  disk_r:   1297 KB,  disk_w:   1241 KB

 ZONE    PID   PPID CMD              DEVICE  MAJ MIN D            BYTES
    1    916      1 ns-slapd         sd0      32   5 R           131072
    2   1056      1 nscd             sd0      32   5 R           262144
    1    518      1 snmpd            sd0      32   5 R           279552
    1    549      1 nscd             sd0      32   5 R           327680
    2   1385      1 ns-slapd         sd0      32   5 R           327680
    0      0      0 sched            sd0      32   5 W          1270784

Check also the others DTrace scripts like ExecSnoop on Brendan Gregg's site and the Opensolaris DTrace community. And of course, send us your comments with your favorites DTrace tools !

May 21, 2007

Dtrace scripts

Solaris comes with a wonderful tool Dtrace, you will find on this website Dtrace scripts at OpenSolaris some real world usefull tool.

Example with iosnoop

 UID   PID D    BLOCK   SIZE       COMM PATHNAME
1017 15596 R  3106752   8192        php /lib/libsocket.so.1
1017 15596 R 16045424   8192        php /opt/monitor/libxml2-2.6.23/lib/libxml2.so.2.6.23
1001 23079 W    37229  45568       java <none>
1017 15596 R  5702384   8192        php /usr/sfw/lib/libexpat.so.0.5.0
1017 15584 W  2373790   1024        php /var/net-snmp/snmpapp.conf

A great book regarding dtrace and performance Solaris Performance and Tools, Prentice Hall and the Wiki Solaris performance