10���Ł@����ȃR�A�����ȁA�f�����炢����
��쏃��
���{�q���[���b�g�E�p�b�J�[�h�������
�R���T���e�B���O�E�C���e�O���[�V���������{��
2007/10/31
linux-kernel�����킢�ŋN����C�x���g�����`������ALinux Kernel Watch�B2007�N9����Linux�J�[�l�����[�����O���X�g�łǂ�Ȃ��Ƃ��N�����̂����Ă݂܂��傤�B�������J��Linux Kernel Watch�ԊO�ҁu�Z�L�����e�B������Ă���͋����Ă���H�I�v�����킹�Ă��ǂ݂��������B
2.6.23�̃����[�X�͉�������
�@���ǁA9������2.6.23�̓����[�X�ł��Ȃ��܂�10���ɓ���܂����B�v���I�ȃo�O�������������������Ƃ����ړI�ȗv���ł����AKernel Summit�̉e�����������̂ł��傤���B�ߋ��̎��тł�rc6��rc7�Ń����[�X����Ă���̂ł����A�����rc8�܂ŏo�Ă��܂��B
�@Linus��9���ɏo����rc�ł͈ȉ��̂Ƃ���ł��B
|
�@����AAndrew Morton�ɂ��-mm�c���[�̐i���͑��Ă��܂����B�ߋ��̎��тł͐�����1��̓����[�X����Ă���-mm�c���[�ł����A9���Ɍ����Ă̓����[�X�̕p�x����������Ă����悤�Ȉ�ۂ�����܂��B
�@Kernel Summit�I����̏���mm�����[�X�A�u-rc6-mm1�v�̃A�i�E���X���̃R�����g�ɂ́A�u�����̃}�V�������ɃR���p�C�����ău�[�g����悤�ɂȂ�܂łɁA�܂�܂�2���������Ă��܂����c�c���̎d�g�݂͂����@�\���Ă��Ȃ��̂ł͂Ȃ����Ƃ��킴��Ȃ��v�Ƃ���܂����B
�@-mm�c���[�̃����[�X�̃^�C���X�^���v���m�F���Ă݂�ƁA����2.6.23-rc6-mm1���o��܂ł̊Ԋu�����������̂�������܂��BLinus��rc�ł��o�Ă���A����ɑΉ�����-mm�c���[�̏���������̂Ɏ��Ԃ��������Ă����悤�ł��B
|
�@-mm�c���[�́ALinus�̃c���[�Ƀ}�[�W�����O�̊e��G���ȃp�b�`�̃e�X�g�̎d�g�݂Ƃ��ċ@�\���Ă��܂����B���ꂪ�p�ɂɍX�V����邱�ƂŁALinus�̃c���[�Ƀ}�[�W����O�ɁA��i�I�ȃp�b�`�̎������ł��Ă��܂��B
�@�������ALinux�J�[�l���̋K�͂��傫���Ȃ�ɂ�p�b�`�̗ʂ��������Ă��Ă��܂��B���̌��ʁA�p�b�`�̃}�[�W�Ǝ����ɔ�����Ƃ��������āA���̐����ɒǂ����Ȃ��Ȃ��Ă���̂�������܂���ˁB��������܂�-mm�c���[�̃����e�i���X���p���ł��邩�ǂ������C�ɂȂ�܂��B
�u�~�����������̈悾���v�A�R�A�_���v�̃t�B���^�����O
�@Hidehiro Kawai�́ucoredump masking�v�Ƒ肵����A�̃p�b�`�ŁA�R�A�_���v�̐������e��ύX����d�g�݂��Ă��܂����B
�@Linux�J�[�l��������@�\��1�ɁA���[�U�[��Ԃ̃v���Z�X����O�I�ȃG���[�Ȃǂŋ�����~�����ꍇ�ɁA�R�A�_���v��f���o���@�\������܂��B���̂Ƃ��A�R�A�t�@�C���̍ő�l�𐧌����Ă���ꍇ�́A���̃T�C�Y�܂ł����o�͂��ꂸ���܂���ɂȂ�܂���B
�֘A�L���F | |
/proc�ɂ��Linux�`���[�j���O�m��ҁn http://www.atmarkit.co.jp/flinux/special/proctune/proctune02a.html |
�@�������A��ʂɃ������𗘗p���Ă���A�v���P�[�V�����Ȃǂł́A�_���v�t�@�C�������܂�ɑ傫���Əo�͂Ɏ��Ԃ�������܂��B�܂��A�p�r�ɂ���Ď擾�������_���v�̗̈悪�ς���Ă��܂����߁A������ݒ�ł���悤�ɂ��悤�Ƃ����d�g�݂ł��B
�@�R�A�_���v�ɉ����܂߂�̂��Ƃ������ڂ́A/proc/PID/coredump_filter�Ŋm�F�E�ݒ�ł��܂��B�h�L�������g�ɂ��ƁA���e�͉��L�̂悤�Ƀr�b�g�}�X�N�Őݒ肵�܂��B
/proc/PID/coredump_filter�̐ݒ� |
�@�f�t�H���g�̐ݒ��3�ɂȂ��Ă���Aanonymous memory�����_���v�ΏۂɂȂ�܂���B�Ⴆ�����15�ɕύX����ƁA�t�@�C����mmap���Ċm�ۂ��Ă��郁�����̈���_���v�̑ΏۂɊ܂܂�܂��B
�@���ۂɁAPID 1234�̃v���Z�X���R�A�_���v����ۂɁA���̃v���Z�X�̃�������Ԃ��ׂĂ��R�A�_���v�Ɋ܂ނ悤�ɐݒ肷��ɂ͎��̂悤�ɂ��܂��B
$ echo 15 > /proc/1234/coredump_filter |
�@���̕ύX��2.6.23-rc1�Ƀ}�[�W����܂����B
�Q�l�F | |
/proc/pid/coredump_filter�̃h�L�������g Documentation/filesystems/proc.txt |
�R�����@���[�U�[��Ԃ̃v���Z�X�ɃR�A�_���v�����Ă݂� |
�f�t�H���g�ł̓R�A�t�@�C���̃T�C�Y������0�ɐݒ肳��Ă���ꍇ�������̂�"ulimit -c "�Ŋm�F���Ă݂܂��傤�B0�ɂȂ��Ă���̂ł���A"ulimit -c unlimited"�Ő��������ɕύX����悢�ł��傤�B�R�A�_���v�������ꍇ�́A�R�}���h���C���A�v���P�[�V������ctrl-\�Œ��f���邱�ƂŁA�_���v��f���悤�ɋ����I�������邱�Ƃ��ł��܂��B |
�R�}���h���C���̒����������g��H
�@�t�@�C������ʂɂ���f�B���N�g����ls�R�}���h�����C���h�J�[�h�w��Ŏ��s�����Ƃ��ɁA���̂悤�Ɂu�������X�g���������܂��v�ƃG���[���o�ĉ������v�����������Ƃ͂���܂��H
$ /bin/ls */*/*/* |
�@Ollie Wild�́A�������������umm: variable length argument support�v�Ƃ����p�b�`���Ă��܂����B
�@�]��Linux Kernel�ł́A���[�U�[��Ԃɂ�����v���Z�X�̃R�}���h���C���̒����͌Œ�Ő�������Ă��܂����B��̓I�ɂ�32�y�[�W�i1�y�[�W�͒ʏ�4kbytes�̂��߁A���v128kbytes�j�Ɍ����Ă��܂����B
�@���̃p�b�`�́A�R�}���h���C���p�̗̈�I�ȃT�C�Y�Ŋm�ۂ���悤�ɕύX���܂��B�R�}���h���C������ϐ����Ǘ�����̈�̓X�^�b�N�ɐݒu����邽�߁A����̓X�^�b�N�T�C�Y�̑傫���ɍ��E����邱�ƂɂȂ�悤�ł��B����ł͏�����X�^�b�N�̈�̑傫����1/4�܂łƂ��āA�R�}���h���C���̊i�[�ɗ��p���邱�ƂɂȂ��Ă��܂��B
�@�X�^�b�N�T�C�Y�̑傫����ulimit��RLIMIT_STACK�Ńv���Z�X�P�ʂŐݒ肳��Ă��邽�߁A�X�^�b�N�T�C�Y��傫������A�������g�傷�邱�Ƃ��ł��܂��ˁB�Ⴆ��bash�Ȃǂł́A�ȉ��̂悤�Ɂuulimit -s�v�R�}���h�Őݒ�ł��܂��B
$ ulimit -s 65536 |
�@���̃p�b�`��v2.6.23-rc1�Ń}�[�W����܂����B
1/2 |
|
||||
|
�A�� Linux Kernel Watch |
�@Linux Square�t�H�[���� Linux�J�[�l���֘A�L�� |
�A�ځFLinux Kernel Watch�i�A�ڒ��j Linux�J�[�l���J���̌���ł͂��܂��܂Ȓ�Ă�c�_�����킳��Ă��܂��B���̒����炢�����̃g�s�b�N���s�b�N�A�b�v���Ă��`�����܂� |
|
�A�ځFLinux�t�@�C���V�X�e���Z�p��� �t�@�C���V�X�e���ɂ͂��ꂼ�����������B�{�A�ڂł́A��b�Z�p����e�t�@�C���V�X�e���̓����A�p�t�H�[�}���X�������� |
|
���W�F�S�e��������Linux�J�[�l��2.6�m��1�́n �G���^�[�v���C�Y�����ɍ��V���ꂽ�J�[�l���E�R�A ���ɑS�e�����炩�ɂȂ����J�[�l��2.6�B6���ɐ��������[�X�����\��̎�������ŃJ�[�l���̉��Ǔ_��V�@�\���ڂ���������� |
|
���W�F/proc�ɂ��Linux�`���[�j���O�m�O�ҁn /proc�ŗ�������OS�̏�� Linux�̏�Ԋm�F�⋓���̕ύX�ŏd�v�Ȃ̂�/proc�t�@�C���V�X�e���ł���B/proc�̊T�O��/proc�𗘗p����OS�̏�Ԋm�F���@��������� |
|
���W�F���zOS�uUser
Mode Linux�v���p�@ Linux��ʼn��z�I��Linux����UML�̎d�g�݂���C���X�g�[���^�Ǘ����@��IPv6�ȂǂɑΉ�������J�[�l���\�z�܂ł�O���� |
|
Linux�̃J�[�l�������e�i�͏_��ȃV�X�e�� �J�[�l�������e�i�����R�~���j�e�B��IA-64 Linux IA-64 Linux�̃J�[�l�������e�i�ł���Bjorn Helgaas���B������Linux�J�[�l���̊J���̐��Ȃǂɂ��Ďf���� |
|
|
- �y pidof �z�R�}���h�\�\�R�}���h������v���Z�XID��T�� �i2017/7/27�j
�{�A�ڂ́ALinux�̃R�}���h�ɂ��āA��{��������I�v�V�����A��̓I�Ȏ��s��܂ł��Љ�Ă����܂��B����́A�R�}���h������v���Z�XID��T���upidof�v�R�}���h�ł��B - Linux�́u�W���u�R���g���[���v���}�X�^�[���悤 �i2017/7/21�j
�@����́A�R�}���h���C�����ł̃W���u�R���g���[���������Ă݂܂��傤�BX���������Ȃ��T�[�o�Ǘ�����[�g�ڑ����ɖ𗧂���ł� - �y pidstat �z�R�}���h�\�\�v���Z�X�̃��\�[�X�g�p�ʂ�\������ �i2017/7/21�j
�{�A�ڂ́ALinux�̃R�}���h�ɂ��āA��{��������I�v�V�����A��̓I�Ȏ��s��܂ł��Љ�Ă����܂��B����́A�v���Z�X���Ƃ�CPU�̎g�p����I/O�f�o�C�X�̎g�p��\������upidstat�v�R�}���h�ł��B - �y iostat �z�R�}���h�\�\I/O�f�o�C�X�̎g�p��\������ �i2017/7/20�j
�{�A�ڂ́ALinux�̃R�}���h�ɂ��āA��{��������I�v�V�����A��̓I�Ȏ��s��܂ł��Љ�Ă����܂��B����́AI/O�f�o�C�X�̎g�p��\������uiostat�v�R�}���h�ł��B
|
|