OpenJDK�{SystemTap�Ńg���u����͂͂����܂łł���I�FJava on Linux���S���l�C�e�B�u�f�o�b�O�I�i�O�сj�i1/3 �y�[�W�j

» 2011�N09��22�� 00��00�� ���J
[���i�����CNTT OSS�Z���^]

Java�Ńf�o�b�O���ɂ���3�‚̏��

�@Java�A�v���P�[�V�����ō\�z���ꂽ�V�X�e���̏�Q�␫�\��肪���������ꍇ�A�唼���f�o�b�K���v���t�@�C���A�~�h���E�F�A��T�[�h�p�[�e�B���񋟂���c�[����p���邱�Ƃʼn�͂ł��Ă��܂��܂��B

�@�������A�ȉ��̂悤�ȏ󋵂ł�Java�̐��E����̃A�v���[�`�����ɂ����A�ʏ�̃f�o�b�O�m�E�n�E���g���Ȃ����Ƃ�����܂��B

  1. �v���Z�X�ċN����������Ȃ��V�X�e���ł̏��擾���������Ƃ�
    • �{�Ԋ‹��ł������������A�e�X�g�‹��Ńf�o�b�O�ł��Ȃ����̏ꍇ
    • GC�i�K�x�[�W�E�R���N�V�����j���O�i-Xloggc�Ȃǁj�̂悤�ɁAjava�R�}���h�N���I�v�V������^���Ȃ���Ύ擾�ł��Ȃ���񂪕K�v�ȏꍇ
  2. �\�[�X�ύX��������Ȃ��ꍇ�ɁA����󋵉��̏����擾�������Ƃ�
    • �������̃��\�b�h�Ȃǂ����s���ꂽ�u�Ԃ��X���b�h�_���v���X�^�b�N�g���[�X�Ȃǂ��K�v�ȏꍇ
    • �\�[�X�̕ύX���ł��Ȃ��A�‹��̐���ȂǂŃf�o�b�K���g�p�ł��Ȃ��ꍇ�Ȃ�
  3. �������A�v���P�[�V�����Ȃ̂��AJRE�Ȃ̂��AOS�Ȃ̂��s���ȂƂ�
    • �ʐM��t�@�C���V�X�e���ȂǁA�v���b�g�t�H�[���Ɩ��ڂɊ֌W���镔���ł̏����x����t���[�Y�Ȃ�
    • CPU�g�p����i�l�C�e�B�u���x���́j�������g�p�ʂ��㏸���Ă��邪�AJava���x���ʼn������Ƃ��낪��������Ȃ�

�@���̂悤�ȏꍇ�ALinux���Java�V�X�e���ł́uOpenJDK�{SystemTap�v�œ˔j�������o�����邱�Ƃ�����܂��B�{���ł́A�����̑g�ݍ��킹�ɂ��Java�A�v���P�[�V�����̉�͎�@�ɂ‚��āA5�‚̎g�p��������Ȃ���������܂��B

JDK�̃I�[�v���\�[�X�����uOpenJDK�v�Ƃ�

�@�uOpenJDK�v�́AJava SE�d�l�ɏ��������B���JDK�I�[�v���\�[�X�����ł��B����JDK 6�^7�^8��3�‚̃��W���[�o�[�W������Java SE�̃��t�@�����X�����Ƃ��ă\�[�X�R�[�g�����J����Ă���A�I���N�������łȂ��A���E���̊J���҂ɂ��o�O�񍐂�p�b�`�񋟂��”\�ɂȂ��Ă��܂��B

�@���݁AFedora��Ubuntu���͂��߂Ƃ����A�����̃��W���[Linux�f�B�X�g���r���[�V�����ł́A�uIcedTea�v�v���W�F�N�g�̃p�b�`��g�ݍ��񂾎��s�o�C�i���Ȃǂ��p�b�P�[�W�񋟂���Ă���AOracleJDK�Ƃ̈Ⴂ���ӎ����邱�ƂȂ��J���E���p�ł��܂��B

�@2010�N�ɊJ�Â��ꂽJavaOne 2010�̊�u���ł́AOpenJDK��Java�̃��t�@�����X������S���A�I���N���������OpenJDK�R�~���j�e�B���T�|�[�g���Ă����Ƃ̔��\������܂����B

�J�[�l����Ԃ𓮓I�Ƀg���[�X�uSystemTap�v�Ƃ�

�@�uSystemTap�v�́ALinux�J�[�l��2.6���瓱�����ꂽ�A�J�[�l����Ԃ𓮓I�Ƀg���[�X����\�t�g�E�F�A�ł��B���݂ł�Fedora��Ubuntu���n�߂Ƃ���������Linux�f�B�X�g���r���[�V�����Ŕz�z����Ă��܂��B

�@�o�[�W����0.6��胆�[�U�[��Ԃ́u�v���[�u�v�i�v���j�@�\�i�ڍׂ́A��q�j�������I�Ɏ�������n�߁A�J�[�l����Ԃƃ��[�U�[��Ԃ̓���󋵂��ꌳ�I�Ɋm�F�”\�ɂȂ�܂����B�ڍׂ́A�ȉ��̋L�����������������B

OpenJDK�{SystemTap�łł���6�‚̋S��

�@Solaris��JDK�ł́A�ȑO���uDTrace�v��p�����f�o�b�O���T�|�[�g����Ă��܂����B

�@IcedTea�v���W�F�N�g�ł́ADTrace�����́uProbe�v�i�v���[�u�j��Linux��SystemTap�����ɈڐA�����X�N���v�g�Q�uTapset�v���񋟂���Ă���AOpenJDK�̓�����1�‚ɂȂ��Ă��܂��B

�@�����̃X�N���v�g�A�����SystemTap�{���̋@�\���A�ȉ���6�‚̂��Ƃ������”\�ɂȂ�܂��B���y�[�W����A��̓I�Ɍ��Ă����܂��B

  1. �������̏����ȒP�ɁA���R�ɑI���ł���
  2. JavaVM�����C�x���g�̌��m
  3. JavaVM�������̃��x���̏󋵔c��
  4. JNI�֐��̌Ăяo���󋵂̔c��
  5. ���I�ȃA�^�b�`
  6. SystemTap�́uguru�v�ŃJ�[�l�����x���̉��
�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B