cpulimit

Требуется. Но не работает, выдает аборт по ошибке ядра, например -
cpulimit -e /bin/wau -l 10
Ошибка сегментирования (core dumped)
Какой программе пытаемся порезать липит - неважно, результат один. Ядро 4.4.5-1-ARCH, 4.4.1-2-ARCH - на двух разных машинах.

Задача стоит ограничить использование процессора слабой машины, процессами спамассисна, давкота, апача, рсинка, ssh, unison - всего в пользу астериска. Какие будут мнения?
Программа старая, и , наверное, заброшена.
На гитхабе крайний коммит был год назад
Cpulimit

Попробуйте Cgroups
wau
Требуется. Но не работает, выдает аборт по ошибке ядра, например -
cpulimit -e /bin/wau -l 10
Ошибка сегментирования (core dumped)
Какой программе пытаемся порезать липит - неважно, результат один. Ядро 4.4.5-1-ARCH, 4.4.1-2-ARCH - на двух разных машинах.
Работает и ограничивает нормально ............. (обычно использую или --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)
Ошибки не исчезают с опытом - они просто умнеют
у демона https, апач, который главный злодей в данном случае, не один процесс и по ПИДу его не больно-то ограничишь. Запуск астериска, который и надо защитить от конкурентов, с ключом -p в HTOP показывает все равно с приоритетом 20, а ожидалось выше.
Есть еще в Ауре limitcpu, но результата его работы не заметно даже по пиду - не через cpulimit ли он сам работает?
wau
не один процесс и по ПИДу его не больно-то ограничишь. Запуск астериска, который и надо защитить от конкурентов, с ключом -p в HTOP показывает все равно с приоритетом 20, а ожидалось выше
Как по PID, так и по exe можно несколько процессов.............
А приоритет здесь вообще значения не имеет ….......
-l, --limit=N percentage of cpu allowed from 0 to 400 (required) ................ если ставлю l=5, то нагрузка cpu ограничена 5.... но есть нюансы с количеством ядер..........
Ошибки не исчезают с опытом - они просто умнеют
wau, имеется еще такой инструмент как cgroups - знаком чисто теоретически, на практике не пробовал и возможностей его не знаю ......... Wiki + ссылка
Ошибки не исчезают с опытом - они просто умнеют
Всем спасибо за отклики, про сигроуп уже нагуглил, читаю. Но все же главный вопрос был как преодолет аборт ядра при запуске cpulimit.
wau
Но все же главный вопрос был как преодолет аборт ядра при запуске cpulimit.
Ни разу такого не было........а если искать, то только трейсить.......а может не так запускаешь..? ........
.... если имеются процессы одноименные, то их нужно по PID........
Ошибки не исчезают с опытом - они просто умнеют
я прбовал ограничивать даже железно единичный процесс htop. Все равно аборт.
Попробуйте так (это управление cgroups systemd):
ControlGroupInterface
и еще systemd for Administrators
и дальше по ссылкам.
Там есть
# systemctl set-property httpd.service CPUShares=500 MemoryLimit=500M
 
Зарегистрироваться или войдите чтобы оставить сообщение.