Дополнительный этап: проверка использования ISM

Оценить
(0 голоса)

К сожалению, до Solaris 8 было не так то просто определить, использует ли некоторый сегмент памяти совместного использования технологию ISM, описанную в разделе "Единообразно объявленная память совместного использования" в главе 3. Начиная с Solaris 8. утилита ipcs включает параметр -i, который показывает, сколько сегментов разделяемой памяти было присоединено в качестве ISM (столбец ISMATTCH). Кроме того, утилита ртар дает информацию о том, присоединил ли конкретный процесс некоторый сегмент памяти совместного использования в качестве ISM (ism будет появляться непосредственно перед параметром shmid). Для операционной системы Solaris 7 и более ранних выпусков, для того, чтобы ответить на этот вопрос, могут применяться процедуры, показанные на рисунках с 21.13 по 21.17.

Как было показано ранее, сегмент разделяемой памяти имел базовый адрес 0xD0000000 (в шестнадцатеричной системе счисления). Соответствующая строка в приведенной трассе показывает размер, равный 4400000 (в шестнадцатеричной системе счисления), который эквивалентен 71303168 байт, или 69632 Кбайт. Этот размер согласуется с размером, показанным утилитой ртар (округленным до ближайшего целого мегабайта). Значением в столбце OPS является segspt_shm. Это значение определенно показывает, что драйвер ISM используется для данного сегмента разделяемой памяти. Если бы в указанном столбце стояло бы значение segvn_ops, то это означало бы, что ISM не используется.

Выявления проблем производительности на серверах БД
Первый этап. Мониторинг памяти
Нормальное замещение страниц до Solaris 8
Приоритетное замещение страниц
Файлы UFS и замещение страниц

Добавить комментарий


Защитный код
Обновить