wau |
|
Темы:
132
Сообщения:
960
Участник с: 11 октября 2013
|
Требуется. Но не работает, выдает аборт по ошибке ядра, например - cpulimit -e /bin/wau -l 10 Ошибка сегментирования (core dumped) Какой программе пытаемся порезать липит - неважно, результат один. Ядро 4.4.5-1-ARCH, 4.4.1-2-ARCH - на двух разных машинах. Задача стоит ограничить использование процессора слабой машины, процессами спамассисна, давкота, апача, рсинка, ssh, unison - всего в пользу астериска. Какие будут мнения? |
corner |
|
Темы:
6
Сообщения:
773
Участник с: 21 июля 2011
|
Программа старая, и , наверное, заброшена. На гитхабе крайний коммит был год назад Cpulimit Попробуйте Cgroups |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
wauРаботает и ограничивает нормально ............. (обычно использую или --exe .... или -p) 1. -e, --exe=FILE name of the executable program file or path name cpulimit --exe=firefox --limit=5 Process 29842 found 2. -p, --pid=N pid of the process (implies -z) $ cpulimit -p29842 --limit=5 Process 29842 found UPD .......... насчет лимита, желательно посмотреть вывод, например......... -l, --limit=N percentage of cpu allowed from 0 to 400 (required) PS..... corner[2016-03-06 21:56] [ALPM] upgraded cpulimit (20150623-1 -> 20160304-1)
Ошибки не исчезают с опытом - они просто умнеют
|
wau |
|
Темы:
132
Сообщения:
960
Участник с: 11 октября 2013
|
у демона https, апач, который главный злодей в данном случае, не один процесс и по ПИДу его не больно-то ограничишь. Запуск астериска, который и надо защитить от конкурентов, с ключом -p в HTOP показывает все равно с приоритетом 20, а ожидалось выше. Есть еще в Ауре limitcpu, но результата его работы не заметно даже по пиду - не через cpulimit ли он сам работает? |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
wauКак по PID, так и по exe можно несколько процессов............. А приоритет здесь вообще значения не имеет …....... -l, --limit=N percentage of cpu allowed from 0 to 400 (required) ................ если ставлю l=5, то нагрузка cpu ограничена 5.... но есть нюансы с количеством ядер..........
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
wau, имеется еще такой инструмент как cgroups - знаком чисто теоретически, на практике не пробовал и возможностей его не знаю ......... Wiki + ссылка
Ошибки не исчезают с опытом - они просто умнеют
|
wau |
|
Темы:
132
Сообщения:
960
Участник с: 11 октября 2013
|
Всем спасибо за отклики, про сигроуп уже нагуглил, читаю. Но все же главный вопрос был как преодолет аборт ядра при запуске cpulimit. |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
wauНи разу такого не было........а если искать, то только трейсить.......а может не так запускаешь..? ........ .... если имеются процессы одноименные, то их нужно по PID........
Ошибки не исчезают с опытом - они просто умнеют
|
wau |
|
Темы:
132
Сообщения:
960
Участник с: 11 октября 2013
|
я прбовал ограничивать даже железно единичный процесс htop. Все равно аборт. |
corner |
|
Темы:
6
Сообщения:
773
Участник с: 21 июля 2011
|
Попробуйте так (это управление cgroups systemd): ControlGroupInterface и еще systemd for Administrators и дальше по ссылкам. Там есть
|