Ограничение памяти одного процесса без дочерних элементов с помощью контрольных групп

perl -pi -e 's/(^[^,]*,\d)\d+,/$1,/g' a.csv

Группируется по первой цифре.

0
02.10.2021, 08:30
1 ответ

В моем случае prlimit --as=<virtual memory in bytes>помогло. Это не всегда работает правильно (, потому что виртуальная память коварна ), поэтому используйте ее с осторожностью. Вместо этого вы также можете установить мягкое ограничение с помощью prlimit --as=<limit>:

.

Примеры:

Запустить процесс с виртуальной памятью, ограниченной 2 ГБ (как мягкими, так и жесткими ограничениями)

prlimit --as=2147483648 -- process --with args

Запустить процесс с виртуальной памятью, ограниченной 2 ГБ (только мягкое ограничение)

prlimit --as=2147483648: -- process --with args

Запустить процесс с виртуальной памятью, ограниченной 2 ГБ (только жесткое ограничение)

prlimit --as=:2147483648 -- process --with args

Ограничение существующего процесса до 2 ГБ виртуальной памяти

prlimit --as=2147483648 --pid=<process pid>

Ограничить текущую оболочку до 2 ГБ виртуальной памяти

prlimit --as=2147483648 --pid=$$
1
02.10.2021, 09:35

Теги

Похожие вопросы