Ваш, вероятно, поиск сети доставки контента. Существуют несколько вокруг в Интернете.
Я использовал EdgeCast с большим успехом. Эта ссылка предоставляет информацию о CDNs, а также нескольких свободных и коммерческих CDNs.
первый вопрос: Можно ли получить подробную информацию о памяти в 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 использует термин подкачки для обозначения части диска, используемой для хранения страниц памяти, которые выгружаются. из ОЗУ или назвать все пространство виртуальной памяти, т.е.
Не так подробно, как в вашем примере для 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) : количество кеша страниц в списке свободных, большинство используется кешами файловой системы
Бесплатно (список свободных) :