�������{�g���l�b�N�̌�����T��
�\�P�D�m�F�|�C���g�ƍ���
No | �m�F�|�C���g | �R�}���h�ƃI�v�V���� | �m�F���鍀�� |
�@ | �������͕�����������1/64��������Ă��邩? | adb -k | ����������֘A�̃J�[�l���ϐ��B |
pagesize | 1�y�[�W������̃o�C�g���B | ||
sar -r | freemem | ||
vmstat | free | ||
�A | �y�[�W�������͂�����? | sar -g | pgscan/s |
vmstat | sr | ||
�B | �X���b�v�A�E�g�A�X���b�v�C���͔������Ă��Ȃ���? | sar -w | swpot/s�Aswpin/s�Abswot/s�Abswin/s |
vmstat | so�Asi | ||
vmstat | w | ||
�C | �X���b�v�͏[�����邩? | sar -r | freeswap |
vmstat | swap | ||
swap -s | available | ||
swap -l | free | ||
�D | �y�[�W�C���A�A�E�g�̐�����? | sar -g | ppgin/s�Appgout/s |
vmstat | pi�Apo | ||
vmstat | de | ||
mpstat | mjf | ||
vmstat -p�y���l�z | executable��epi�Aepo�Aepf anonymous��api�Aapo�Aapf filesystem��fpi�Afpo�Afpf |
||
�E | ���������蓖�ėʂ͑Ó���? | sar -r | freemem |
sar -k | sml_mem/alloc/fail lg_mem/alloc/fail ovsz_alloc/fail |
||
crash | kmastat�ŕ\�������J�[�l���������B | ||
ps -efly | RSS�ASZ | ||
ipcs -a | SEGSZ | ||
accton(�̎�) acctcom(�ҏW) |
SIZE(K) | ||
pmap -x | kb | ||
�F | �A�v���P�[�V�����v���O�����̍��͑Ó���? | dump -h | Size |
�G | ���p���C�u�����͓K��? | ldd | �\������鋤�p���C�u�����B |
�y���l�zSolaris 8�ŐV���Ƀ����[�X���ꂽ�I�v�V�����ł��BSolaris 7�ł�memstat�R�}���h�ł��BSolaris 2.6�ȑO�̃o�[�W�����ł͒���Ă��܂���B
�@�������͕�����������1/64��������Ă��邩?
�y�[�W���O�����́Asar�R�}���h-r�I�v�V�����ŕ\�������y�[�W�� freemem ���A������������1/64�������Ǝn�܂�܂��B����1/64�̂������l��lotsfree�A�܂���cachefree�ƌ����܂��B���[�U�v���O������J�[�l�����A��葽���̃y�[�W��v���������ʁA�y�[�W����������������1/128�������ƁA�y�[�W���O�̂��߂́A�b������y�[�W�������i��q�A)�������Ȃ�܂��B1/128�̂������l��desfree�ƌ����܂��B����Ƀy�[�W���K�v�ɂȂ�A�y�[�W��������������1/256�������ƁA�X���b�v�������n�܂�܂��B1/256�̂������l��minfree�ƌ����܂��B�܂��A�����̃J�[�l���ϐ��̒l���m�F���Ă݂܂��傤�B
��� | �f�[�^ |
adb�R�}���h-k�I�v�V�����ŁA�A�u�\�����[�g�f�o�b�K���N�����A�e�J�[�l���ϐ��̒l���m�F���܂��Bphysmem�͕����������̑��y�[�W���ł��Badb�͋N������ɁA16�i���ł����\�����܂��B16�i���ł͂悭�킩��Ȃ��̂ŁA10�i���ŕ\�����܂����B "�V���{����/e" �́A�X���b�V���̌��Ɏw�肳��Ă���"e"�́A64�r�b�g(8�o�C�g)��10�i���ŕ\������adb�R�}���h�ł��B�}�V���A�[�L�e�N�`����32�r�b�g(4�o�C�g)�̏ꍇ�́A"e"�̑����"D"���g�p���܂��B |
# adb -k <CR> physmem 1eecb physmem/e <CR> physmem: physmem: 126667 lotsfree/e <CR> lotsfree: lotsfree: 1955 cachefree/e <CR> cachefree: cachefree: 1955 desfree/e <CR> desfree: desfree: 977 minfree/e <CR> minfree: minfree: 488 $q <CR> # |
�}�P�D�P�@�J�[�l���̃y�[�W���O�֘A�p�����^�̊m�F
1�y�[�W�̑傫���́Apagesize�R�}���h�Œm�邱�Ƃ��o���܂��B
��� | �f�[�^ |
����͊ȒP�Bpagesize�R�}���h���N�����邾���ł��B | # pagesize <CR> 8192 # |
�}�P�D�Q�@�y�[�W�T�C�Y�̕\��
freemem�́A�������̑�������V�X�e���ő傫�Ȓl�������܂��B�K�ɃT�C�W���O���ꂽ�V�X�e���́Alotsfree�̋ߕӂŐ��ڂ��܂��B�����������ȉ߂���V�X�e����lotsfree�������܂��B�\1.1�ɂ��̊W���܂Ƃ߂܂����B
�\�P�D�P�@freemem�̕]��
�������� | freemem�͈̔� | �]�� |
���� | lotsfree < freemem | ����Ă��܂��B�傫������Ă���ƁA���ʂ�����ƌ����܂��B |
�K�� | lotsfree �� freemem | ���v�ł��B�A���A�Ď��͕K�v�ł��B |
���Ȃ� | freemem < lotsfree | �������̍ăT�C�W���O���K�v�ł��B |
�������s���̃V�X�e���ł́A����ȃ��X�|���X��X���[�v�b�g���S�����҂ł��܂���B
��� | �O���t | ||||||||||||||||||||||||||||||||||||||||||||||||
16:20���ƁA16:34���ɋɓx��freemem�����Ȃ��Ȃ��Ă��܂��B | ![]() �V�i���I�ԍ��F�Q�@os |
||||||||||||||||||||||||||||||||||||||||||||||||
16:20���ƁA16:34����freemem�l�����܂����Bdesfree��minfree��������Ă��邱�Ƃ��킩��܂��B����ƁA�y�[�W��������A�X���b�v�������s���Ă��邱�Ƃ��l�����܂��c |
|
�}�P�D�R�@�y�[�W�� freemem
�y�[�W����lotsfree(�O�q�@)�̋ߕӂŁA�y�[�W�v���̃X�s�[�h���x���ꍇ�Afreemem�̉͂��₩�ł��Bsar�R�}���h��-g�I�v�V�����Ŏ������b������̃y�[�W������pgscan/s�͍����Ȃ�܂���B����A�y�[�W�v���̃X�s�[�h�������ꍇ�A���̗v���ɒǂ����̂Ɠ����ɁAfreemem�̉��}�����߁Apgscan/s�������Ȃ�܂��B�Q�l����1��pgscan/s��200�ȏ�A�Q�l����2��250�ȏ�̏ꍇ�A�y�[�W�s���ł���Ɣ��f��ɍ�������܂��Bfreemem��lotsfree�ɉ����邽�߁A�J�[�l���̃y�[�W���O�����������ł�����A�{�R���e���c�ł�0(�[��)���]�܂����ƍl���Ă��܂��B
��� | �O���t | ||||||||||||||||||||||||||||||||||||||||||||||||
16:20���ƁA16:34���ɋɓx��pgscan/s�������Ȃ��Ă��܂��B | ![]() �V�i���I�ԍ��F�Q�@os |
||||||||||||||||||||||||||||||||||||||||||||||||
16:20�ƁA16:34����pgscan/s�����܂����B���̏����́A���������X�B�[�v�A�E�g(�|��)����v���Z�X�����s�������̂ł��B |
|
�}�Q�D�y�[�W�����@pgscan/s
�B�X���b�v�A�E�g�A�X���b�v�C���͔������Ă��Ȃ���?
freemem���A�J�[�l���ϐ�minfree(��������1/256�B�O�q�@)�������ƁA�����I�ɃX���b�v����������܂��B�X���b�v����������悤�ȃV�X�e���ł́A���X�|���X���S�����҂ł��܂���B�܂��A�v���Z�X�͊��҂��鎞�Ԃɐ�������炦�Ȃ�����(���Ƃ��A���\�����̎悷��{sar�R�}���h�̂悤��)�A���ԃX�^���v�����������Ă��܂�(�}2 �y�[�W����pgscan/s���̎��ԃX�^���v�ɒ��ڂ��ĉ������B5�b���̂͂����A����28�b���������Ă��܂�!�@�����ł����!!)�B
��� | �O���t |
16:20���ɋL�^���ꂽsar�R�}���h-w�I�v�V�����ŕ\�������swpot/s��swpin/s�ł��B | ![]() �V�i���I�ԍ��F�Q�@os(����) |
16:20���ɋL�^���ꂽsar�R�}���h-w�I�v�V�����ŕ\�������bswot/s��bswin/s�ł��B | ![]() �V�i���I�ԍ��F�Q�@os(����) |
�}�R�D�X���b�v����
�X���b�v�̈�̃T�C�Y�́A�����������Ɠ����A������������2�{�A����3�{�A�͂Ă�5�`6�{�ȂǏ�������܂��B����قǃT�C�Y�̍����𖾂炩�ɏo���Ȃ��V�����m�Ȃ̂ł��傤��?
�����́A�u�K�v�ȃT�C�Y�������Ă�v�ƊȒP�ł�(���̂Ƃ���A���́u�K�v�ȃT�C�Y�v�����߂�̂���ςȎ��Ȃ̂ł����c)�B�ł́A�ǂ̂悤�ɕK�v�ȃT�C�Y�����߂�̂ł��傤��?�@�����ŁA�X���b�v�̈�͂ǂ̂悤�ɗ��p�����̂����l���Ă݂܂��B�X���b�v�̈�ɓ������̂́A(1)�v���Z�X�̃f�[�^(�q�[�v)�Z�O�����g
(2)�v���Z�X�̃X�^�b�N�Z�O�����g ��2��ނł��B���L���������A�v���Z�X�̃q�[�v�Z�O�����g�̈��ł��B������A�v���Z�X���s���Ɂu����v���X���b�v�̈�Ɋ��蓖�āA�y�[�W�A�E�g�����������ꍇ�ɁA���߂ă���������X���b�v�̈�ɃR�s�[�����̂ł��y���Ӂz�B�X���b�v�̈�͂܂��A�p�j�b�N�����������ꍇ�A�J�[�l���������C���[�W�̏������ݗ̈�Ƃ��Ďg�p����܂��B�ʏ�̐ݒ�ł́A�J�[�l���ƁA�J�[�l�������������̂݃p�j�b�N�C���[�W���̎悳��܂��B���̂��߁A�����������̃T�C�Y���邱�Ƃ͂���܂���B�v���Z�X�̃e�L�X�g�Z�O�����g(�C���X�g���N�V��������)��t�@�C���f�[�^�́A���X�u�t�@�C�����v�������Ă��܂��̂ŁA�X���b�v�̈�͎g�p����܂���B�v���Z�X�̃f�[�^(�q�[�v)�Z�O�����g�ƃX�^�b�N�Z�O�����g�́u���O�����v�̂��߁A�X���b�v�̈悪�g�p�����̂ł��B
������\4�ɂ܂Ƃ߂܂����B
�\�S�D�X���b�v�̈���g�p����Z�O�����g
�Z�O�����g�� | �X���b�v�� �̈�g�p |
��� |
�f�[�^ | �� | �v���O�����̃R���X�^���g���Ɨ̈擙�̃f�[�^�����ł��B�y�[�W�A�E�g�A�C���̑Ώۂł��B |
�q�[�v | �� | malloc�Ŋ��蓖�Ă������ł��B�y�[�W�A�E�g�A�C���̑Ώۂł��B |
�v���C�x�[�g�^���L������ | �� | �e�q�v���Z�X�Ԃŋ��L���郁�����ł��B�y�[�W�A�E�g�A�C������邱�Ƃ�����܂��B |
ISM�y���l�z�^���L������ | �~ | ���v���Z�X�ł��A�N�Z�X�o���鋤�L�������ł��B�X���b�v�̈�͊��蓖�Ă��܂����A�y�[�W�A�E�g�A�C������܂���B |
�X�^�b�N | �� | �V�X�e���R�[����C�u�����R�[���̋O�Ղ��ێ�����镔���ł��B |
�e�L�X�g | �~ | �C���X�g���N�V���������ł��B�t�@�C����������̂ŁA�X���b�v�̈�͎g�p����܂���B�y�[�W�A�E�g���͂��̃y�[�W���t���[����܂��B�Ăуy�[�W�C�������ꍇ�A�t�@�C������ǂݍ��܂�܂��B |
�@
�y���Ӂz | df�R�}���h-k�I�v�V�����ŃX���b�v�̈������ƁA"/tmp"�Ƃ����f�B���N�g�����A"/var/run"�Ɠ���"swap"�ɂȂ��Ă��܂��B�����tmpfs�ƌĂ��t�@�C���V�X�e���ł��B�F����͌����Ă��̗̈���g�p���Ă͂����܂���B�Ȃ��Ȃ�A/tmp�Ƀt�@�C�����쐬����ƁA�X���b�v�̈��N�H���Ă��܂����߁A�{���̖ړI�ł���u�f�[�^�ƃX�^�b�N�̂��߂̃X���b�v�̈�v�����Ȃ��Ȃ��Ă��܂�����ł��B�ߋ��A/tmp���ނ�݂Ɏg�p�������ʁA�V�X�e���_�E���ɂȂ�������������Ă��܂����B�����Ӊ������B�ڍׂ́ASolaris��tmpfs�ƃX���b�v�̈�ɂ����������������B |
�y���l�z | ISM(Intimate Shared Memory�F�e�a�^���L������)�^�̋��L�������́A�������������q�[�v�Ƃ��Ē��ڎg�p�ł���@�\�ł��BORACLE�����̌^�̋��L���������g�p���Ă��܂��BJava��ISM�^���L���������g�p���邱�Ƃ�����܂�(�I�v�V����)�B |
�@
�ȏ�̂��Ƃ���A�X���b�v�̈�̑傫���́A���̎��ŋ��߂��܂��B
�X���b�v�̈� = �f�[�^�Z�O�����g + �q�[�v�Z�O�����g + �v���C�x�[�g�^���L�������Z�O�����g
+ ISM�^���L�������Z�O�����g + �X�^�b�N�Z�O�����g
(������ő�l�������܂�)
�v�Z���ʂ����������������������ꍇ�́A�����������Ɠ����T�C�Y���X���b�v�̈�Ɋ��蓖�Ă܂��B
��� | �O���t | ||||||||||||||||||||||||||||||||||||||||||||||||
16:20���ƁA16:34���ɋɓx��freeswap���ɓx�ɏ��Ȃ��Ȃ��Ă��܂��B�P�ʂ̓u���b�N�ŁA1�u���b�N512�o�C�g�ł��B | ![]() �V�i���I�ԍ��F�Q�@os |
||||||||||||||||||||||||||||||||||||||||||||||||
16:20�ƁA16:34����freeswap�����܂����B���̏����́A���������X�B�[�v�A�E�g(�|��)����v���Z�X�����s�������̂ł��B |
|
�}�S�D�X���b�v�u���b�N freeswap
SUN SPARC�}�V���̃������̓f�}���h�y�[�W���O�ł��B�f�}���h�y�[�W���O�Ƃ́A���������A�N�Z�X�������A�������̃y�[�W����������ɖ����ꍇ�A�y�[�W�t�H���g���������A�⏕�L�����u(�ʏ�̓f�B�X�N)����y�[�W��ǂݍ���ł��邱�Ƃ������܂��B���̂悤�ȃf�B�X�N���o�͂��y�[�W�t�H���g���A���W���[�t�H���g�ƌ����܂��B����A�A�N�Z�X�������A���̃y�[�W���ߋ��A�N�Z�X���ꂽ���Ƃ�����A���X�g���ɕێ�����Ă���ꍇ�A���̃y�[�W���ė��p���܂��B���̏ꍇ�̃y�[�W�t�H���g���A�}�C�i�[�t�H���g�ƌ����܂��B
��� | �O���t |
sar�R�}���h-g�I�v�V�����ŕ\�������b������Ƀy�[�W�A�E�g���ꂽ��ppgout/s�ƁA-p�I�v�V�����ŕ\�������b������Ƀy�[�W�C�����ꂽ��ppgin/s�ł��B | ![]() �V�i���I�ԍ��F�V�@os |
mpstat�ŕ\������郁�W���[�t�H���gmjf�ł��B | ![]() �V�i���I�ԍ��F�V�@cpu |
��L�̃P�[�X��freemem�͉E�̂悤�ɂȂ��Ă��܂��B16:07���܂ŁA�ɂ߂Č�������������ԂɂȂ��Ă������̂ł��B | ![]() �V�i���I�ԍ��F�V�@os |
�������A��L�̃P�[�X��pgscan/s�ł��B16:07�������ɁA�������s������������Ă��܂��B | ![]() �V�i���I�ԍ��F�V�@os |
�}�T�D�P�@�}�C�i�[�t�H���g�ƃ��W���[�t�H���g
�ł́A���̃y�[�W�C���A�A�E�g�̓���͂ǂ̂悤�ɂȂ��Ă���̂ł��傤��?�@Solaris 7��memstat�R�}���h�ASolaris 8��vmstat�R�}���h-p�I�v�V�����̏o�͂��y�[�W���O�̓����\���o����悤�ɂȂ�܂����BSolaris 2.6�ȑO�̃o�[�W�����ł́A�����̋@�\�͒���Ă��܂���B�B
��� | �O���t |
vmstat�R�}���h�̕b������Ƀt���[�ɂ����y�[�Wfr�A�ꎞ�I�ȕs�����de�̕\���ł��B | ![]() �V�i���I�ԍ��F�V�@os |
api�Aapo�Aapf��anonymous(���O����)�A���Ȃ킿�X���b�v�̈�Ƃ̃y�[�W���O�������Ă��܂��Bapi��anonymous�y�[�W�C���Aapo��anonymous�y�[�W�A�E�g�ł��Bapf��anonymous�y�[�W�t���[�ŁAapo�Ɠ����ł��B | ![]() �V�i���I�ԍ��F�V�@os |
epi�Aepo�Aepf�͎��s���W���[���̃y�[�W���O�������Ă��܂��Bepi��executable�y�[�W�C���Aepo��executable�y�[�W�A�E�g�ł��Bepo�͎��ۂɃy�[�W�A�E�g�����ł͂���܂���̂ŋL�^����Ȃ��悤�ł��B����́Aepf��executable�y�[�W�t���[�ɋL�^����܂��B | ![]() �V�i���I�ԍ��F�V�@os |
fpi�Afpo�Afpf�̓t�@�C���V�X�e���̃y�[�W���O�������Ă��܂��Bfpi��filesystem�y�[�W�C���Afpo��filesystem�y�[�W�A�E�g�Afpf��filesystem�y�[�W�t���[�ŁAfpo�Ɠ����ł��B | ![]() �V�i���I�ԍ��F�V�@os |
�}�T�D�Q�@vmstat -p�̏o��
�������͑傫��6�̗v�f�ɕ������܂��B(1)UNIX�J�[�l���{�� (2)�J�[�l�������� (3)�y�[�W�\���̂̔z�� (4)������ (5)���[�U�������A ����� (6)�f�B�X�N�o�b�t�@�L���b�V���ł��B�\6�ɁA�e�X�̃T�C�Y�̌����Ɩڈ��������܂��B
�\�U�D�������v�f�̌����ƃT�C�Y�̖ڈ�
No | �v�f | ���� | �ڈ� |
(1) | UNIX�J�[�l�� | �J�[�l���V���{���Aphysinstalled�̒l����physmem�̒l���������T�C�Y�ł��Bpysinstalled�́Aadb�R�}���h-k�I�v�V�����ŁAe�A�܂���D�t�@���N�V�����ŕ\�����܂��B | �T��300�L���o�C�g���x�ł��B |
(2) | �J�[�l�������� | sar�R�}���h-k�I�v�V�����ŕ\�������sml_mem�Alg_mem�A�����ovsz_alloc�̍��v�ł��Bcrash�R�}���h��kmastat�t�@���N�V�����̓J�[�l���������̏ڍׂ����X�g���܂��B | �ő�ŕ�����������25�p�[�Z���g�Ƃ����Ă��܂��B�V�X�e���̍\����g�����ő傫���ω����܂��B |
(3) | �y�[�W�\���̔z�� | �����������y�[�W���~64�o�C�g�ł��B | �\���������T�C�Y�ŕω����܂��B |
(4) | ������ | sar�R�}���h-r�I�v�V������freemem�ł��B | �����������y�[�W��1/64�ł��B |
(5) | ���[�U������ | ps�R�}���h-efly�I�v�V�����ŕ\�������RSS�ASZ�̓y�[�W�P�ʂ̃v���Z�X�T�C�Y�ł��y���l1�z�Bps�R�}���h�ŕ\���o���Ȃ��v���Z�X�́A�v���Z�X�A�J�E���g��SIZE(K)���m�F���܂��y���l2�z�B�Z�O�����g�̏ڍׂ́Apmap�R�}���h��-x�I�v�V�����Ōv�����܂����[�U�������������������������B�B�f�[�^�A�q�[�v�A�e�L�X�g�A����уX�^�b�N�Z�O�����g��Kb(�L���o�C�g)���ڂŕ\�������l�����v���܂��B�e�L�X�g�A���L�������A����ы��p�R�[�h�̓V�F�A����܂��̂ŁA�V�X�e���ŗB��ƍl���܂��y���l3�z�B���L�������́Aipcs�R�}���h-a�I�v�V�����ŕ\�����܂��B | ���������������L(1)�`(4)�A�����(6)���������T�C�Y�ł��B |
(6) | �f�B�X�N�o�b�t�@�L���b�V�� | �S�t�@�C���V�X�e���ɍ\������Ă���t�@�C���g�p�ʂ��Adf�R�}���h-k�I�v�V�����ō��v���܂��B���v�l��1�`2�p�[�Z���g�ł��B | 1�`2�p�[�Z���g�͋���ȃT�C�Y�ɂȂ邱�Ƃ�����܂��B�S���̃A�v���P�[�V���������s���Ă��鎞�A(4)�̋�����freemem��������������1/64�ȏ�ł����OK�ł��B |
�y���l�z
�P�D | RSS�ASZ�́A�f�[�^�A�q�[�v�A�e�L�X�g�̑��ɋ��L�������A���p�R�[�h���A�S�ẴT�C�Y�����v����Ă��܂��B |
�Q�D | acctcom�̏o�͂ŕ\�������SIZE(K)�ɂ́Amalloc�Ŋ��蓖�Ă��q�[�v�T�C�Y�͔��f����܂���B |
�R�D | ����v���O�������ŁA�����f�B���N�g�����ɂ�����̂����p����܂��B���O�������ł��A�f�B���N�g�����ʂ̏ꍇ�͋��p����܂���B |
�F�A�v���P�[�V�����v���O�����̍��͑Ó���?
/usr/ccs/bin/dump�R�}���h�́A���s�v���O�����A�܂��̓I�u�W�F�N�g�t�@�C���̓��e�����X�g���Ă���܂��B-h�I�v�V�����̓Z�N�V�����w�b�_�[�ƌĂ��v���O�����̏ڍׂȃ��X�g��\�����Ă���܂��B���X�g���̃f�[�^��e�L�X�g��Size�Ŏ������l���Q�l�ɂȂ�܂��B�v���O�����Œ��ӂ���_�́A�R���X�^���g��萔���͂��ɕύX���āA�ʂ̖��O�ŃR���p�C������ꍇ�ł��B�e�L�X�g���������p����܂���̂ŁA���ʂ��o�邱�Ƃ�����܂��B���̂悤�ȏꍇ�́A�O������p�����^�œ��͂��A���W�b�N�ŏ������l������ƁA�e�L�X�g���������p���邱�Ƃ��o���܂��B�������̃v���Z�X�����ʂ̃f�[�^���Q�Ƃ���ꍇ�A���L�����������邱�ƂŃ������̐ߖ�ɂȂ�܂��B��������A�v���O�������C�R�X�g�ƁA�������R�X�g���𑍍��I�ɔ��f���đ�����{����K�v������܂��B
ldd�R�}���h�͎��s�v���O�������Q�Ƃ���_�C�i�~�b�N���C�u�����̈ꗗ�\��\�����Ă���܂��B�ړI�̃f�B���N�g���ɐ����������܂��Ă��邩�ǂ������m�F���܂��B����̃v���O�����ŋ��ʂɎg�p�������[�`�������p�R�[�h�ɂ��āA�_�C�i�~�b�N���C�u�����ɂ���ƁA�e�L�X�g���������p�o���A��������ߖ邱�Ƃ��o���܂��B
Copyright (C) 2004 by The Art of Computer Technologies, Corp. All rights reserved.