Pull to refresh

Comments 38

Ну не у всех же =)

GNU — это не только Gnome и вообще не только X Window system.
блин, как можно добавлять прозрачность сразу на все окна, и активные и не активные?
UFO just landed and posted this here
Перефразирую — зачем так ломать себе глаза добавляя прозрачность сразу на все окна?
nice -n приоритет команда


ИМХО после -n следует не приоритет процесса, а именно его niceness. Это другой атрибут процесса и по отношению к приоритету он является обратным.
Согласен с Вами.

Исправил, спасибо! :)
Ещё было бы круто увидеть парочку реальных примеров использования.

Я, например, использовал nice на продакшн-веб-сервере чтобы сделать дамп.
Я бы тоже хотел увидеть примеров парочку.
Минусуют, потому что не любят примеры?
Это флуктуация была, на Хабре иногда случается такое :)

Досадно, что в эту флуктуацию вовлекается ещё и карма.
Добавил пример. Спасибо за идею. :)
дамп базы данных? Сорри, но это вторая ошибка одмина. Ни в коем случае не делайте дамп на продакшен веб сервере! Лучше сделать дамп на сервере настроенном сервере репликации, иначе это не продакшен сервер, а один сплошной, нескончаемый бетта-тест.
Лок тейблс,
дапм,
анлок тейблс.

В чем проблема?
Пять секунд не подождет? Не понимаю.
Как показывает практика не всегда речь идет о пяти секундах. Сами понимаете, как только это допущение перестает работать, ответ на вопрос в корне меняется. Конечно, это основная причина, но не единственная. Ведь для некоторых сервисов и одна секунда будет критична, а пойманный за счет этого глюк проявляясь в разных ракурсах будет долбить багрепортами техническую поддержку.
Вопрос экстренных действий с продакшенами всегда стоял и стоять будет. Пять секунд — примерно тот срок, за который делается lvmsnapshot или VS Snapshot — конечно, после ста гигабайт время увеличивается.

Если у вас High Frequency системы — такого вопроса не встанет, ибо все спроектировано, но если у вас возникла ситуация, при которой надо сделать бекап с продакшена — выбора особенно нет.
Из альтернатив — mysqldump — и лок базы на тыщу лет.

Если остались вопросы, давайте обсудим в личке.
mysqldump --single-transaction --skip-lock-tables
И вуаля, база работает, дамп консистентный. Правда работает только с InnoDB таблицами, так как они поддерживают транзакции.
пять секунд? а как насчет нескольких суток?:)
Завидую Вашему терпению. Я делаю быстрее.
--lock-tables, -l

Lock all tables before dumping them. The tables are locked with READ
LOCAL to allow concurrent inserts in the case of MyISAM tables. For
transactional tables such as InnoDB and BDB, --single-transaction is
a much better option, because it does not need to lock the tables at
all.
У заказчика был только продакшн, с которого мы сняли дамп и подняли тестовый у себя.

Сайт был на друпале, и на время дампа был залочен.

Ну а nice я заюзал просто на всякий случай, потому что это был виртуальный хостинг, про который у меня вообще не было никакой информации.
К сожалению, в большинстве случаев, nice бесполезна. А в случае дампа так и наоборот увеличивает время дампа.
время, затраченное на исполнение команды != успешность использования именно такой команды в сложившихся обстоятельствах
nice — крут
ionice — еще более крут.
Имхо в современных реалиях надо не забывать про второй
действительно, процессоры сейчас многоядерные и всё такое, а вот дисковая подсистема не резиновая. И всё что процессоры насчитали может не успевать записоваться на диск, что приводит к ощутимым тормозам во всей системе. ionice здорово решает эту проблему
А существует ли аналог ionice в BSD-системах?
Есть такая программка/скрипт verynice которая запускается демоном и понижает/повышает niceness приложений исходя из настроек. Например можно поставить чтобы браузеру и видеоплееру оно давало бы повышенный приоритет, а для gcc, mencoder и т.д. — пониженный.
Все замечательно, но статья не дотягивает даже до уроня welinux, а про хабр вообще молчу…
наполнение хабра в этом году вообще не дотягивает до какого-либо уровня.

и да, man nice просто хватило бы.
К сожалению игры с 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.

Articles