Как должен я использование/производительность памяти монитора в SunOS/Solaris?

Ваш, вероятно, поиск сети доставки контента. Существуют несколько вокруг в Интернете.

Я использовал EdgeCast с большим успехом. Эта ссылка предоставляет информацию о CDNs, а также нескольких свободных и коммерческих CDNs.

2
задан 11 April 2012 в 12:09
2 ответа

первый вопрос: Можно ли получить подробную информацию о памяти в SunOS с помощью системных инструментов по умолчанию (то есть без использования top)?

Определенно возможно получить подробную статистику памяти и многое другое с Стандартные инструменты Solaris (в настоящее время SunOS - это только имя ядра). В дополнение к уже упомянутому echo :: memstat | mdb -k , вы можете получить статистику памяти для каждого процесса и пользователя с помощью prstat -a и для каждой зоны с помощью prstat -Z .

Ядро также предоставляет множество статистику через интерфейс kstat (munin использует их).

Например, если вы хотите отобразить общий объем оперативной памяти, ее часть, используемую ядром, кеш ZFS (часть используемой памяти ядра) и свободной памяти, вы можете запустить эту команду:

kstat -T d -p :::physmem :::pp_kernel zfs:::size :::pagesfree 1 3

Если вы хотите использовать виртуальную память, используйте команду swap -s .

Второй вопрос: показывают ли графики подкачки, что части памяти выгружаются на диск? Или активность вызвана файловыми операциями в / tmp?

Ничего из вышеперечисленного. Такая активность не обязательно означает нехватку оперативной памяти и загрузку страниц. Напротив, ваш график показывает, что значение sr остается равным 0. Это означает, что сканер страниц неактивен и, следовательно, у вас достаточно установленной оперативной памяти. Активность подкачки просто связана с чтением и записью отображаемых в память файлов. Не о чем беспокоиться. Файлы, находящиеся в / tmp, присутствуют только в ОЗУ (в вашем случае), поэтому при доступе к ним не происходит подкачки.

Помните, что Solaris использует термин подкачки для обозначения части диска, используемой для хранения страниц памяти, которые выгружаются. из ОЗУ или назвать все пространство виртуальной памяти, т.е.

2
ответ дан 3 December 2019 в 10:12

Не так подробно, как в вашем примере для Linux, но вы можете использовать макрос :: memstat в mdb :

# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     178001              1390   69%
Anon                        52748               412   21%
Exec and libs                1905                14    1%
Page cache                  16115               125    6%
Free (cachelist)             6654                51    3%
Free (freelist)              1452                11    1%

Total                      256875              2006
Physical                   255662              1997

Ядро : память, используемая для невыгружаемого выделения памяти ядра

Аноним : анонимная память (кучи процессов, стек, отображение общей памяти и т. Д.)

Exec и библиотеки : память, используемая для сопоставленных файлов, таких как исполняемые файлы и библиотеки

Кеш страницы : объем несопоставленного кеша страницы, включая данные, хранящиеся в / tmp

Свободно (cachelist) : количество кеша страниц в списке свободных, большинство используется кешами файловой системы

Бесплатно (список свободных) :

2
ответ дан 3 December 2019 в 10:12

Теги

Похожие вопросы