Pour pouvoir instrumenter correctement des applications Java ou Python en utilisant SystemTap ou DTrace il faut le support à la fois dans le noyau et dans le runtime du langage. Les tracepoints du runtime (JVM, machine virtuelle Python,...) peuvent être utilisés aussi bien par DTrace que SystemTap mais il peut être nécessaire de recompiler le dit runtime avec des options différentes.
Je présume qu'il faut que la machine virtuelle soit adaptée en conséquence, non ?
Ça a été fait par Sun il y a belle lurette. Il faut juste compiler la JVM avec les options qui vont bien.
Si c'est le cas, je présume que pour Oracle il était plus simple/préférable d'ajouter un module à linux plutôt que de toucher à la JVM.
Il faut faire les deux et intégrer le module me semble plus compliqué que recompiler la JVM (tant techniquement qu'organisationellement).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Petite question
Posté par Krunch (courriel, site web personnel) . En réponse au journal DTrace sous Linux. Évalué à 2.
Pour pouvoir instrumenter correctement des applications Java ou Python en utilisant SystemTap ou DTrace il faut le support à la fois dans le noyau et dans le runtime du langage. Les tracepoints du runtime (JVM, machine virtuelle Python,...) peuvent être utilisés aussi bien par DTrace que SystemTap mais il peut être nécessaire de recompiler le dit runtime avec des options différentes.
Ça a été fait par Sun il y a belle lurette. Il faut juste compiler la JVM avec les options qui vont bien.
Il faut faire les deux et intégrer le module me semble plus compliqué que recompiler la JVM (tant techniquement qu'organisationellement).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.