В старых версиях Unix это делалось с помощью системного вызова ulimit (2 ), в текущей версии Linux используется getrlimit (2 ), sysconf (3 )/setrlimit (2 ). Просмотрите страницы руководства. Вы должны создать дочерний процесс с помощью fork (2 ), установить его ограничения, а затем использовать один из вызовов exec (3 )для запуска нужной программы.
Решил сам:)
Каким-то образом система загружалась со снятым жестким диском. Это произошло, когда я пробовал случайные вещи, последним из которых была загрузка живого USB Void Linux. Использование ЦП вернулось почти к нулю
После этого я попытался щелкнуть переключателем на кэдди, и теперь система загружалась с почти нулевой загрузкой процессора.