а в джаве оно есть всегда в виде Xmx? Почему было бы в джаве не сделать так же, как вы видите этот трейдоф?
А как это относится к тематике конфы? Касаемо JVM, то не всегда xmx флаг гарантирует ограничения. Например, если приложение лежит в докер контейнере и происходит утечка памяти в non-heap области, то общая потребляемая память все равно будет превышать.
Мне кажется это хороший вопрос и его можно задать в этом чате. Всяко лучше "у меня не компилируется". Что касается утечек - так я же говорю про хип, он ограничен Xmx, нативная память не ограничена в общем случае и там может быть все что угодно, это за рамками вопроса.
Вообще сам по себе xmx не является пределом. Бывают ситуации, когда приложение кушает больше памяти, чем было проставлено. https://plumbr.io/blog/memory-leaks/why-does-my-java-process-consume-more-memory-than-xmx
Ещё раз. Xmx ограничивает хип, само джава приложение по rss может быть сколь угодно больше. Я же написал про это. Но в хипе больше Xmx не выделить.
Это вообще почему-то не такая частая настройка рантайма, и в данном случае это проблема питона, если он не даёт поставить себе жёсткий барьер. Впрочем, если вы почитаете как там управляется аналог ArrayList и сравните с тем что происходит у нас в джаве - вопросы скорее всего если не отпадут, то станут более общими.
Не совсем понятен изначальный вопрос. Цитирую: "почему в питоне нет ограничения на размер хипа, а в джаве оно есть всегда в виде xmx?". Исходя из этого вопроса хочется как раз сказать о том, что бывают такие ситуации, когда память кушается больше. Как раз в статье описано, почему. И да, речь идёт про Хип вместе с другой памятью, тут согласен.
Те ты предлагаешь вместо добавления возможности, наоборот ее убрать? Зачем??)
Я вообще ничего не предлагаю
«Почему было бы в джаве не сделать так же»
Это "исторический" вопрос про принятие решений, а не про "давайте сделаем"
Вопрос "почему в джаве есть" не кажется содержательным. Вопрос "почему в питоне нет" к тематике чата не относится.
Обсуждают сегодня