Может ли кто-нибудь порекомендовать хорошую книгу или набор документов конкретно о том, что OpenSolaris или Solaris делает внутри компании? я читал этот пост и увидел комментарий, в котором говорилось
«В Solaris это было / является еще более сложным. Файл подкачки зеркально отражается на оперативном диске, таком как tmpfs, поэтому память всегда почти заполнена - но очевидно, что это является оптимальной стратегией. - mgb 25 июня в 19:40 "
Кто-нибудь может это проверить?
Затем я проверил свой файловый сервер OpenSolaris и увидел следующее:
load averages: 0.05, 0.04, 0.04; up 6+15:41:36 09:48:02
118 processes: 117 sleeping, 1 on cpu
CPU states: 99.4% idle, 0.1% user, 0.4% kernel, 0.0% iowait, 0.0% swap
Kernel: 1025 ctxsw, 6 trap, 1120 intr, 916 syscall
Memory: 16G phys mem, 3816M free mem, 8143M total swap, 8143M free swap
Этот сервер в данный момент ничего не делает. Почему своп полностью пуст? Где эта файловая система?
По сути, я хочу больше узнать о том, как OpenSolaris управляет памятью, и о тонкостях операционной системы в целом.
Спасибо! матовый
Внутреннее устройство Solaris: архитектура ядра Solaris 10 и OpenSolaris (2-е издание)
У авторов также есть веб-сайт / вики с дополнительной информацией по адресу solarisinternals.com
из справочной страницы tmpfs: «tmpfs - это файловая система на основе памяти, которая использует ресурсы ядра, относящиеся к системе виртуальной машины и кешу страниц в качестве файловой системы».
/ tmp находится в ОЗУ / области подкачки. Если вы достаточно правы в / tmp, вы получите ошибку нехватки места подкачки. Вы можете предотвратить это, установив размер в поле опции в / etc / vfstab: size = 1024m, например
Стандартная книга по внутреннему устройству Solaris - это Рич Тир: http://www.solarisinternals.com/wiki/index.php/Solaris_Internals
Я предполагаю, что вы не используете какой-либо своп, потому что вы не выполняли никаких операций ввода-вывода или памяти с машиной, и у вас много физической памяти.
Вы можете проверить Производительность и инструменты Solaris книга.
Утверждение «Память всегда почти заполнена» неверно, по крайней мере, вне контекста. Верно то, что Solaris будет пытаться использовать столько памяти (читать RAM), сколько сочтет полезным. Неиспользуемая память в любом случае тратится впустую.
Tmpfs не напрямую связан с использованием оперативной памяти, поскольку поддерживается виртуальной памятью. Если вы хотите узнать, каково ваше использование ОЗУ, выполните эту команду:
echo ::memstat | mdb -k
Если вы хотите узнать свою виртуальную память и использование подкачки, запустите
swap -l
swap -s
В настоящее время вы не используете своп, потому что все, что связано с памятью, помещается в ОЗУ.