Я запускаю экземпляры JVM на компьютере CentOS 6.3 x64. Иногда использование ЦП одного из них идет бурно, а I/O блокирует всю машину.Bash: ограничение использования ЦП всех процессов с указанным именем
Как я могу ограничить использование всех процессов Java в одном ядре? Или два ядра? Или как указано?
Я пробовал cpulimit
, который не работал для нескольких ядер, а также несколько процессов с тем же именем.
Есть ли простой способ ограничить использование ЦП всеми процессами указанного имени?
Я использовал 'taskset' в отдельном процессе, но он продолжает использовать до 3 потоков. Знаете ли вы, почему? – hexacyanide
@hexacyanide: нет, я не потому, что не знаю точной программы (и даже если бы я это сделал, это не могло бы изменить ситуацию). Но потоки - это «сущность» внутри процесса. Действительно, каждый процесс имеет хотя бы один поток (технически). Нить - это то, что выполняет «поток инструкций», образно говоря, тогда как процесс представляет собой контейнер, обеспечивающий пространство памяти и т. Д. Однако с 'taskset' все эти потоки все равно будут ограничиваться использованием CPU или CPU, которые вы назначили в маске процессора ... – 0xC0000022L