Доброго времени суток.
Объясните новичку как поставить минимальный приоритет загрузки CPU определенному запущеному процессу?
Приоритет загрузки CPU службой
Если я тебя правильно понял тебе нужно поменять приоритеты процессов, тогда смотри nice
Если я тебя правильно понял тебе нужно поменять приоритеты процессов, тогда смотри nice
спасибо, можете привести простенький пример?
tnega, nice - утилита, которая меняет приоритет для процессов , пример можно посмотреть здесь
делал так же, но что-то не помогает.
все равно процесс хавает под себя всё CPU и не дает другому процессу нормально работать. По характеристикам запущеный процесс через nice намного ниже по приоритету того процесса который должен быть в более высоком приоритете.
делаю так nice -n 19 upnpd ppp0 eth1
после чего запускаем iptraf и хотим посмотреть трафик на интерфейсах, насколько мы знаем iptraf достаточно требовательная для cpu программка.
Иногда новые торрент клиенты (например uTorrent начиная с версии 1.8.3 если не ошибаюсь, имеют новый протокол) который и загружает нажу службу upnpd (служба автоматического перенаправления портов) на 100 % CPU.
Вот и у меня такой случай на шлюзовой машине, хочется чтобы upnpd был в наименьшем приоритете, но получается что все равно он забирает под себя почти все cpu, и не даёт процессу iptraf нормально работать.
все равно процесс хавает под себя всё CPU и не дает другому процессу нормально работать.
выделенное не соответствует действительности. проблема у вас совсем в другом. например возможно, что вам не хватает полосы отдачи. при этом весь канал забивается, и симптомы такие-же.
процесс с низким приоритетом забирает всё СВОБОДНОЕ время, а не вообще всё.
насколько мы знаем iptraf достаточно требовательная для cpu программка.
ну... на первом пне и гигагбитном канале - может быть. только я одного не пойму, если у вас есть куча бабла на гигабитный канал, чтож у вас не нашлось денег хотя-бы на третий пентиум? oO
Иногда новые торрент клиенты (например uTorrent начиная с версии 1.8.3 если не ошибаюсь, имеют новый протокол) который и загружает нажу службу upnpd (служба автоматического перенаправления портов) на 100 % CPU.
эх... служба upnp нужна лишь при старте. выключите её нафиг, и перенаправте порты вручную. эта служба только для совсем нубов...
drBatty, какой Вы кричитный.
Начну с конца:
Тут домашняя компьютерная сеть, большинство людей любят попользоваться торрентами, чтож мне следить за ними все время и ждать когда им нужно открыть определенный порт? :) Не нужно тут про ламеров говорить :) это всё для удобства.
Тут и так стоит машина подобная третьему пню, celeron 1200 мгц. при загрузке канала в 10-15 мегабит iptraf кушает 40-50 % цпу, следовательно 30-40 мегабит будут загружать весь процессор. это всё по моим измерениям. Например тот же CeleronD 2.66 ГГц видит 90-100 мегабит при этом так же загружает процессор полностью.
Мне просто нужно чтобы upnpd был в наименьешм приритете. или наоборот, у iptraf был бы больший приоритет.
Тут домашняя компьютерная сеть, большинство людей любят попользоваться торрентами, чтож мне следить за ними все время и ждать когда им нужно открыть определенный порт?
можно выделить каждому по 1 порту, и дело с концом. Можно ещё и пиво за это брать ;)
Мне просто нужно чтобы upnpd был в наименьешм приритете. или наоборот, у iptraf был бы больший приоритет.
у вас так и есть. проблема в том, что эта ваша UPnP на самом деле не пробрасывает порты, она даёт команду ядру, и уже ядро пробрасывает. Причём приоритет должен быть высоким, выше чем у статистики, ибо статистика подождёт.
Порт пробрасывается ОДИН раз, во время включения торрент-клиента. Да, в этот момент идёт какая-то загрузка, но ведь это редко бывает - торрент включать/выключать глупо, он от этого плохо качает (пока там сидов найдёт...). Видимо, ваша UPnP не может пробросить порт, но пытается. Если не желаете её выключать, тогда настройте. Ставить ей низкий приоритет неразумно.
drBatty,
просто в новых торрент клиентах с его новым протоколом, забыл название этого протокола UTP чтоли.. он как раз таки грузит службу UPNPD сильно. Я видел такую информацию на сайтах крупных провайдеров которые дают пользователям инет так же по средствам НАТа и так же используют данную службу, и просят своих клиентов пользоваться uTorrentом версии не выше 1.8.2 где такого протокола еще нет.
Впринцыпе дело в этом, так на самом деле UPNPD действительно не грузит процессор, всё дело в этом протоколе.
Я хоть и не специалист, но ведь знающие админы не зря объявления подобные пишут на сайтах своих компаний. А Вы помоему пытаетесь показать себя очень умным - а зря. не будут же наши провайдеры взымать дополнителньые суммы за открытие порта? или назначать тысячам пользователей отдельный порт? :) для облегчения своего труда и для комфорта пользователей они так же используют службы UPNPD.
tnega, по поводу utorrent и его новомодного "протокола" вы отчасти правы. Товарищи решили реализовать tcp через udp (уже можно смеяться). Далее они выпустили эту совершенно сырую вещь в продашн. В результате utorrent, когда занимает весь канал... думает, что проблемы с mtu и надо бы пакетики поменьше сделать. Из этого получается, что сеть наводняется малюююсенькими сетевыми пакетами (вспоминаем шутку про tcp и его механизмы гарантированной доставки). При этом маршрутизатор должен обработать каждый такой пакетик. А теперь подумайте, что проще сделать: обработать заголовок одного большого пакета и отправить его куда следует или последовательно обрабатывать заголовки малюсеньких пакетов и слать их куда следует?
Извините, что сумбурно так объяснил. Эмоции :rolleyes: . Так вот.... отсюда и вся ваша нагрузка. Уменьшить ее программными средствами у вас, скорее всего не получится (хотя может я не знаю всех способов просто).
З.Ы. Этот протокол utp очень хорошо подходит, для ДДоС оборудования сетевого оборудования (вашего и провайдера).
забыл название этого протокола UTP чтоли.. он как раз таки грузит службу UPNPD сильно. Я видел такую информацию на сайтах крупных провайдеров которые дают пользователям инет так же по средствам НАТа и так же используют данную службу, и просят своих клиентов пользоваться uTorrentом версии не выше 1.8.2 где такого протокола еще нет.
речь видимо про мю-TP (http://ru.wikipedia.org/wiki/ΜTorrent#.C2.B5TP), некая кривая надстройка в мю-торренте, которая позволяет качкам меняться файлами, даже если провайдер против этого. Несложно догадаться, что провайдеры с этим борятся всеми возможными методами, в т.ч. и объявлениями, и пунктами в договоре, и прочим. Причём тут автоматическая проброска портов - решительно непонятно.
Я хоть и не специалист, но ведь знающие админы не зря объявления подобные пишут на сайтах своих компаний. А Вы помоему пытаетесь показать себя очень умным - а зря.
да не... я пытаюсь заставить вас обратится к первоисточникам, например для начала почитать русскую вику. Потом объяснять мне, что зря, а что - нет. Впрочем - дело ваше.
не будут же наши провайдеры взымать дополнителньые суммы за открытие порта? или назначать тысячам пользователей отдельный порт?
ВАШИ? откуда мне знать? В Петербурге крупные провайдеры имеющие локальные сети порты не пробрасывают. Они продают белые IP адреса, на которых все порты открыты, и нет никакой необходимости в проброске. Цена вопроса $5/мес. Можете погуглить тарифы, если вы мне не верите.
Вы, видимо, не относитесь к крупным провайдерам, у вас небольшая сеточка, и вам наверное нет никакого смысла покупать пул IP адресов (для продажи клиентам), потому я вам и предлагаю стандартное решение для вашего случая, на 1..10 машин это ИМХО лучшее решение.
Я слышал, что в Латвии(или в какой-то другой маленькой и очень свободной стране), кто-то из админов пользуется UPnP, чисто для себя, полулегально, но лично не видел такого.
для облегчения своего труда и для комфорта пользователей они так же используют службы UPNPD.
может быть. вы откуда, если не секрет?
Извините, что сумбурно так объяснил. Эмоции rolleyes . Так вот.... отсюда и вся ваша нагрузка. Уменьшить ее программными средствами у вас, скорее всего не получится (хотя может я не знаю всех способов просто).
спасибо за разъяснение. я с вами полностью согласен.