Я использую go test ./...
в нашей системе сборки, и она занимает много памяти, иногда до 4 Гб в одной из наших систем. Есть ли способ, чтобы go test
был менее ресурсоемким?
Редактировать: Чтобы получить больше контекста, мы запускаем тесты в образе docker. У нас есть 30 каталогов, и для каждого каталога мы создаем образ docker и запускаем в нем тесты. Мы бежим make -j4 test_each_all_directories
. Наша машина имеет 15 ГБ оперативной памяти, и каждый каталог занимает <2 ГБ (кроме одного, который занимает 4 ГБ). </p>
Я искал способ «заставить» тест go использовать максимум 3 ГБ памяти или более подробное объяснение того, что идет не так (вещи не складываются, 15 Гб оперативной памяти - это больше, чем 4 + 2 + 2 + 2 максимум)