Что такое shrink_slab, и почему он обнаруживается в/var/log/messages?

То, что Вы описываете довольно простые звуки (и как другие сказали, просто для реализации). Первое, что пришло на ум, что-то как:

# with a file named after each node:
SERVERS=`ls /etc/cluster/members`
THIS_NODE=`uname -n`

REMOTE_NAME="/var/cluster/incoming/${THIS_NODE}_$$"

for (i in ${SERVERS}); do
    scp $1 ${i}:${REMOTE_NAME}
    ssh ${i} "bash ${REMOTE_NAME}"
done

Однако при вхождении в детали того, что могло бы быть ivolved и работающий с больше, чем просто несколько серверов, проблема начинает становиться очень сложной, очень быстро.

Вы могли бы хотеть взглянуть на nrpe с Nagios для материала, который регулярно выполняется, или Среда Canonical для выполнения специального материала на большом количестве серверов (одна из основных функций этого для развертывания патчей - но это может использоваться для всех видов вещей - и через все виды ОС).

HTH

C.

3
задан 9 June 2012 в 01:01
1 ответ

Ваше сообщение создается slab-распределителем , механизмом, используемым ядром Linux для управления той частью памяти, которая ему нужна для себя (не для процессов пользовательского пространства). Первоначально он был написан Джеффом Бонвиком для Solaris, и его, вероятно, легче всего понять, прочитав Бонвик (94) ( PDF ).

Если вам интересно название, в его блог Бонвик в конце концов раскрыл его историю .

Если вы посмотрите на особенности Linux, обратите внимание на статью Анатомия slab-распределителя Linux (ссылка сейчас мертва, см. archive.org для копии ) должен покрыть это. Если вы хотите понять, как управлять памятью пользовательского пространства, Мел Горман, «Общие сведения о диспетчере виртуальной памяти Linux» дает еще более подробную информацию.

3
ответ дан 3 December 2019 в 06:40

Теги

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