Согласно man-странице, «-l» в ulimit означает «Максимальный размер, который может быть заблокирован в памяти». Что именно означает это предложение? Как это может повлиять на запущенные программы?Что означает «ulimit -l»?
ответ
Память, которая заблокирована, не может быть выгружена - это уменьшает объем памяти, доступный для других процессов. Этот параметр ограничивает объем памяти, который можно заблокировать.
Это ограничивает, сколько памяти вы можете сделать unswappable с mlock
setrlimit говорит страница руководства:
Максимальное число байтов памяти, которые могут быть заблокированы в ОЗУ. Фактически этот предел округляется до ближайшего кратного размера страницы системы. Этот предел влияет на операции mlock (2) и mlockall (2) и mmap (2) MAP_LOCKED. Начиная с 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, никаких ограничений на объем памяти, который может заблокировать привилегированный процесс, не ограничивается, и этот лимит вместо этого определяет объем памяти, который может заблокировать непривилегированный процесс.
- 1. Что означает -L $ {SOME_LIB} означает в Makefile?
- 2. Что означает эта сборка l?
- 3. Что означает «L» в конце целочисленного литерала?
- 4. Что делает repr (struct.pack ('L', s)) означает?
- 5. Что означает параметр `l` в GNU sed?
- 6. l + l ++ - это то же самое, что и l + l?
- 7. Что означает S-атрибут и L-атрибут грамматики?
- 8. Что означает префикс L "..." для GCC C без #including wchar?
- 9. Что означает последний L в VMULL на языке ассемблера руки?
- 10. Что означает набор $ (wc -l $ title_file) в оболочке?
- 11. Что означает исходный код^L in (Emacs Lisp)?
- 12. Что означает значение @ в `[email protected]` для вывода `ls -l`?
- 13. Что такое «L», «[» и «;» означает в smali-коде?
- 14. Что означает sh -c "ps -l" в linux?
- 15. Что означает значение «l» в инициализации некоторых переменных - C++
- 16. В C++ что это означает: для строки n и int l n [l] = - 1;
- 17. Что означает «(? S)» означает htaccess?
- 18. Что такое «l» для strlcpy?
- 19. В "void City :: setList (Список <City*> * l) {list = l;}", что есть Список <City*> * l означает?
- 20. Что такое L [L [3]] в списке?
- 21. Что означает «public static final long USER_ACCOUNT = 32L»? какой суффикс L означает в длинной переменной?
- 22. Что делает -l директива?
- 23. WEBLOGIC ulimit
- 24. Что означает «! S: ~% I%, 1!» == «" означает?
- 25. Что означает: новый означает?
- 26. Что означает <? = Означает?
- 27. Что означает оператор? = Означает?
- 28. Что означает :: означает :: BOOL?
- 29. Что означает @ означает
- 30. Что означает * и означает?
Это означает, что если я установил его на 100M, а затем запустил программу (скажем, программу java), она сохранит ее в памяти и не выйдет на экран? –
Не совсем. Затем программе придется блокировать память, и это ограничение для пользователя, а не для каждой программы, поэтому другие программы могут блокировать память и использовать некоторое выделение. –
. Улимит ограничивает только то, что вы можете заблокировать. Вам нужно позвонить mlock или mlockall, чтобы он был фактически заблокирован. –