Comments 38
lh3.ggpht.com/_1_TkZrguBPE/TLxw1U8p-1I/AAAAAAAAAUk/I3pkRaO3-W0/tmp.0jPJRbass4.png — как бы вот(gnome-system-monitor).
nice -n приоритет команда
ИМХО после -n следует не приоритет процесса, а именно его niceness. Это другой атрибут процесса и по отношению к приоритету он является обратным.
Ещё было бы круто увидеть парочку реальных примеров использования.
Я, например, использовал nice на продакшн-веб-сервере чтобы сделать дамп.
Я, например, использовал nice на продакшн-веб-сервере чтобы сделать дамп.
Я бы тоже хотел увидеть примеров парочку.
Минусуют, потому что не любят примеры?
Минусуют, потому что не любят примеры?
Добавил пример. Спасибо за идею. :)
дамп базы данных? Сорри, но это вторая ошибка одмина. Ни в коем случае не делайте дамп на продакшен веб сервере! Лучше сделать дамп на сервере настроенном сервере репликации, иначе это не продакшен сервер, а один сплошной, нескончаемый бетта-тест.
Лок тейблс,
дапм,
анлок тейблс.
В чем проблема?
дапм,
анлок тейблс.
В чем проблема?
в этом и проблема)
Пять секунд не подождет? Не понимаю.
Как показывает практика не всегда речь идет о пяти секундах. Сами понимаете, как только это допущение перестает работать, ответ на вопрос в корне меняется. Конечно, это основная причина, но не единственная. Ведь для некоторых сервисов и одна секунда будет критична, а пойманный за счет этого глюк проявляясь в разных ракурсах будет долбить багрепортами техническую поддержку.
Вопрос экстренных действий с продакшенами всегда стоял и стоять будет. Пять секунд — примерно тот срок, за который делается lvmsnapshot или VS Snapshot — конечно, после ста гигабайт время увеличивается.
Если у вас High Frequency системы — такого вопроса не встанет, ибо все спроектировано, но если у вас возникла ситуация, при которой надо сделать бекап с продакшена — выбора особенно нет.
Из альтернатив — mysqldump — и лок базы на тыщу лет.
Если остались вопросы, давайте обсудим в личке.
Если у вас High Frequency системы — такого вопроса не встанет, ибо все спроектировано, но если у вас возникла ситуация, при которой надо сделать бекап с продакшена — выбора особенно нет.
Из альтернатив — mysqldump — и лок базы на тыщу лет.
Если остались вопросы, давайте обсудим в личке.
пять секунд? а как насчет нескольких суток?:)
разве mysqldump лочит innodb таблицы?
У заказчика был только продакшн, с которого мы сняли дамп и подняли тестовый у себя.
Сайт был на друпале, и на время дампа был залочен.
Ну а nice я заюзал просто на всякий случай, потому что это был виртуальный хостинг, про который у меня вообще не было никакой информации.
Сайт был на друпале, и на время дампа был залочен.
Ну а nice я заюзал просто на всякий случай, потому что это был виртуальный хостинг, про который у меня вообще не было никакой информации.
… есть еще одня полезная штука — ionice
К сожалению, в большинстве случаев, nice бесполезна. А в случае дампа так и наоборот увеличивает время дампа.
nice — крут
ionice — еще более крут.
Имхо в современных реалиях надо не забывать про второй
ionice — еще более крут.
Имхо в современных реалиях надо не забывать про второй
действительно, процессоры сейчас многоядерные и всё такое, а вот дисковая подсистема не резиновая. И всё что процессоры насчитали может не успевать записоваться на диск, что приводит к ощутимым тормозам во всей системе. ionice здорово решает эту проблему
спасибо за информацию
А существует ли аналог ionice в BSD-системах?
Есть такая программка/скрипт verynice которая запускается демоном и понижает/повышает niceness приложений исходя из настроек. Например можно поставить чтобы браузеру и видеоплееру оно давало бы повышенный приоритет, а для gcc, mencoder и т.д. — пониженный.
Все замечательно, но статья не дотягивает даже до уроня welinux, а про хабр вообще молчу…
К сожалению игры с nice и повышением приоритетов процессов приводят только к ухудшению управляемостью системы.
ИМХО: имело бы смысл если бы допустим у большинства сетевых сервисов была возможность менять приоритет при обслуживании определенных групп пользователей в зависимости от текущей нагрузки на систему.
ИМХО: имело бы смысл если бы допустим у большинства сетевых сервисов была возможность менять приоритет при обслуживании определенных групп пользователей в зависимости от текущей нагрузки на систему.
Кстати, для «напобаловаться» можно запустить 2+ прожорливых процесса `time md5sum /dev/urandom &` и, изменяя их приоритеты, следить за распределением процессорного времени.
Очень показательный пример.
Очень показательный пример.
А вот вопрос: можно ли жёстко задать nice/ionice запуска конкретных приложений без скрипта-обёртки? например, чтобы convert всегда запускался с -19.
Для эстетов:
# cat /etc/profile | grep nice
alias nicemake='nice -n1 make'
Sign up to leave a comment.
Команда nice, или вежливые процессы