Как определить объем ресурсов, которые хост Docker должен предоставить контейнеру, путем проверки работающей системы?

Когда zsh обновляет файл истории, он создает временный файл, а затем перемещает его на место, что эквивалентно

print the history >.zhistory.new
mv.zhistory.new.zhistory

Если раньше .zhistoryбыла символической ссылкой, то после этого она ею не является.

Преимущество этого метода заключается в том, что если zsh дает сбой (из-за ошибки, из-за внезапной остановки, из-за внезапной перезагрузки ), то файл истории остается нетронутым. В частности, файл истории никогда не остается усеченным или недействительным.

Если вы хотите поместить файл истории в другое место, не используйте символическую ссылку, установите переменную HISTFILE.

0
01.12.2019, 17:22
1 ответ

Думайте о контейнере как о базовом образе плюс слой, который может содержать изменения файла, но теряется при удалении контейнера. Внутри этого контейнера выполняется один или несколько процессов, потребляющих память и ЦП. В приведенном вами примере Jenkins имеет минимальный объем памяти, необходимый для работы в соответствии со страницей требований [1]. Одна конкретная часть имеет решающее значение для вашего вопроса:

The amount of memory Jenkins needs is largely dependent on many factors, which is why the RAM allotted for it can range from 200 MB for a small installation to 70+ GB for a single and massive Jenkins master. However, you should be able to estimate the RAM required based on your project build needs.

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

[1] https://jenkins.io/doc/book/hardware-recommendations/

0
28.01.2020, 03:04

Теги

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