Что делает “ulimit-l” средний?

Итак, это довольно сумасшедший и хакерский, но он выполняет свою работу ...

12500.to_s.split("").reverse.each_slice(3).map {|y| y.join("").reverse}.reverse.join(" ")
 => "12 500" 

.to_s: convert to string
.split(""): split into separate digits
.reverse: reverse order
.each_slice(3): peel of each three digits (working from back end due to reverse)
.map {|y| y.join("").reverse}: map into an array for each three digits - join back together with no delimiter and reverse order back to original
.reverse: reverse order of mapped array
.join(" "): join mapped array back together with space delimiter
21
задан Nathan Fellman 10 June 2009 в 09:57
поделиться

2 ответа

Заблокированная память не может быть выгружена - это уменьшает объем памяти, доступной для других процессов. Этот параметр ограничивает объем памяти, который можно заблокировать.

17
ответ дан 29 November 2019 в 21:41
поделиться

Это ограничивает объем памяти, который вы можете сделать не заменяемым с помощью mlock

На странице руководства setrlimit указано:

Максимальное количество байтов памяти, которое может быть заблокированным в ОЗУ. Фактически этот предел округляется до ближайшего кратного размера системной страницы. Это ограничение влияет на mlock (2) и mlockall (2), а также на операцию MAP_LOCKED mmap (2). Начиная с Linux 2.6.9, он также влияет на операцию shmctl (2) SHM_LOCK, где он устанавливает максимальное количество байтов в сегментах разделяемой памяти (см. Shmget (2)), которое может быть заблокировано реальным идентификатором пользователя вызывающего процесса. Блокировки shmctl (2) SHM_LOCK учитываются отдельно от блокировок памяти для каждого процесса, устанавливаемых mlock (2), mlockall (2) и mmap (2) MAP_LOCKED; процесс может блокировать байты до этого предела в каждой из этих двух категорий. В ядрах Linux до 2. 6.9 этот предел контролировал объем памяти, который мог быть заблокирован привилегированным процессом. Начиная с Linux 2.6.9, нет ограничений на объем памяти, который может блокировать привилегированный процесс, и этот предел вместо этого определяет объем памяти, который непривилегированный процесс может заблокировать.

8
ответ дан 29 November 2019 в 21:41
поделиться
Другие вопросы по тегам:

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