garbage-collection- все статьи тега
G1 анализатор журнала сборщика мусора
Я ищу GC log analyzer для первого сборщика мусора. Многие люди упоминали " IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)", но он, похоже, не совместим с G1 и Oracle JDK7. Может ли кто-нибудь поделиться, какие инструменты вы использовали для графического анализа журналов gc. ...
Производительность программы Spark-GC & десериализация задач и параллельное выполнение
У меня есть кластер из 4 машин, 1 Мастер и три рабочих, каждый с памятью 128 г и 64 ядрами. Я использую Spark 1.5.0 в автономном режиме. Моя программа считывает данные из таблиц Oracle с помощью JDBC, затем делает ETL, манипулируя данными, и выполняет задачи машинного обучения, такие как k-means. У меня есть фрейм данных (myDF.cache ()), который объединяет результаты с двумя другими фреймами данных и кэшируется. Фрейм данных содержит 27 миллионов строк, а размер данных составляет около 1,5 G. ...
Создание новых объектов в методе Update()
Я где-то читал, что я не должен создавать новый экземпляр объекта в методе Update() игрового движка, потому что это приведет к пробуждению сборщика мусора и снижению производительности, но иногда я вижу в некоторых учебниках, что они используют новое ключевое слово в методе unity Update ()! Это нормально? И Юнити как-нибудь справится с этим, или нет? ...
JVM Tenured / Old gen достиг предела и зависания сервера
Наше приложение требует очень большой памяти, так как оно имеет дело с очень большими данными. Поэтому мы увеличили максимальный размер кучи до 12 ГБ (- Xmx). Ниже приведены детали окружающей среды OS - Linux 2.6.18-164.11.1.el5 JBoss - 5.0.0.GA VM Version - 16.0-b13 Sun JVM JDK - 1.6.0_18 Мы имеем над env & конфигурацией в нашем QA & prod. В QA у нас есть max PS Old Gen (Heap memory), выделенный как 8,67 ГБ, тогда как в Prod это всего лишь 8 ГБ. В Prod для конкретного задания ...
Что такое сборка мусора JavaScript?
Что такое сборка мусора JavaScript? Что важно для веб-программиста, чтобы понять о сборке мусора JavaScript, чтобы написать лучший код? ...
Когда метод finalize () вызывается в Java?
мне нужно знать, когда finalize() метод вызывается в JVM. Я создал тестовый класс, который записывает в файл, когда finalize() метод вызывается путем переопределения его. Он не выполняется. Может ли кто-нибудь сказать мне причину, почему он не выполняется? ...
Почему в C++ нет сборщика мусора?
Я не задаю этот вопрос из-за заслуг сбора мусора в первую очередь. Моя главная причина спросить об этом заключается в том, что я знаю, что Бьярне Страуструп сказал, что C++ будет иметь сборщик мусора в какой-то момент времени. с учетом сказанного, почему он не был добавлен? Уже есть некоторые сборщики мусора для C++. Это просто одна из тех вещей типа" легче сказать, чем сделать"? Или есть другие причины, по которым он не был добавлен (и не будет добавлен в C++11)? перекрестные ссылки: сб ...
Стек, статика и куча в C++
Я искал, но я не очень хорошо понял эти три понятия. Когда я должен использовать динамическое распределение (в куче) и в чем его реальное преимущество? Каковы проблемы статики и стека? Могу ли я написать целое приложение без выделения переменных в куче? Я слышал, что другие языки включают в себя" сборщик мусора", так что вам не придется беспокоиться о памяти. Что делает сборщик мусора? что вы могли бы сделать манипулирование памятью самостоятельно, что вы не могли сделать с помощью этого ...
Лучшая практика принудительной сборки мусора в C#
по моему опыту кажется, что большинство людей скажут вам, что неразумно принудительно собирать мусор, но в некоторых случаях, когда вы работаете с большими объектами, которые не всегда собираются в поколении 0, но где проблема с памятью, нормально ли принудительно собирать? Есть ли лучшая практика для этого? ...
Понимание значения термина и понятия - RAII (приобретение ресурсов-это инициализация)
не могли бы Вы, разработчики C++, дать нам хорошее описание того, что такое RAII, почему это важно, и может ли это иметь какое-либо отношение к другим языкам? Я do знаю немного. Я считаю, что это означает "приобретение ресурсов является инициализацией". Однако это имя не совпадает с моим (возможно, неверным) пониманием того, что такое RAII: у меня создается впечатление, что RAII-это способ инициализации объектов в стеке, когда те переменные выходят из области видимости, деструкторы будут автом ...
Какую сборку мусора использует Go?
Go-это язык сбора мусора: http://golang.org/doc/go_faq.html#garbage_collection здесь говорится, что это сборщик мусора mark-and-sweep, но он не вникает в детали, и замена находится в работе... тем не менее, этот пункт, похоже, не был сильно обновлен с момента выхода Go. Это все еще Марк-и-развертки? Это консервативно или точно? Это поколенческое? ...
Сборка мусора Java G1 в производстве
поскольку Java 7 будет использовать новую сборку мусора G1 по умолчанию, Java сможет обрабатывать на порядок большую кучу без предполагаемого "разрушительного" времени паузы GC? Кто-нибудь действительно реализовал G1 в производстве, каков был ваш опыт? чтобы быть справедливым, единственный раз, когда я видел действительно длинные паузы GC, находится на очень больших кучах, гораздо больше, чем на рабочей станции. Чтобы прояснить мой вопрос; откроет ли G1 ворота к кучам в сотнях ГБ? Туберкулез? ...
Использование final для переменных в Java улучшает сборку мусора?
сегодня у меня и моих коллег есть дискуссия об использовании final ключевое слово в Java для улучшения сборки мусора. например, если вы пишете метод, как: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } объявление переменных в методе final поможет сборке мусора очистить память от неиспользуемых переменных в методе после выхода метода. - Это правда? ...
Когда удаляются временные файлы Java?
предположим я создаю временный файл в Java с помощью метода File tmp = File.createTempFile(prefix, suffix); Если я не буду явно называть delete() метод, когда файл будет удален? как интуиция, это может быть, когда JVM завершается, или ранее (сборщиком мусора), или позже (некоторым процессом операционной системы широким). ...
Что означает GC для MALLOC, GC EXPLICIT и других GC * в Android Logcat?
Если вы видите журналы Android, вы можете увидеть много таких вещей. что они означают, зная, что это может помочь нам сделать лучшее распределение памяти. пример: 28470 dalvikvm D GC_FOR_MALLOC freed 665 objects / 239992 bytes in 71ms 28470 dalvikvm D GC_FOR_MALLOC freed 673 objects / 240288 bytes in 87ms 21940 dalvikvm D GC_EXPLICIT freed 4802 objects / 185320 bytes in 78ms 28470 dalvikvm D GC_FOR_MALLOC freed 666 objects / ...
Как контролировать использование памяти Java?
у нас есть приложение j2ee, работающее на Jboss, и мы хотим контролировать его использование памяти. В настоящее время мы используем следующий код System.gc(); Runtime rt = Runtime.getRuntime(); long usedMB = (rt.totalMemory() - rt.freeMemory()) / 1024 / 1024; logger.information(this, "memory usage" + usedMB); этот код работает нормально. Это означает, что он показывает кривую памяти, которая соответствует реальности. Когда мы создаем большой xml-файл из БД кривая идет вверх, ...
Узнайте размер a.net объект
Я пытаюсь выяснить, сколько памяти занимают мои объекты, чтобы увидеть, сколько из них попадает в большую кучу объектов (что составляет более 85 000 байт). Это так же просто, как добавление 4 для int, 8 для long, 4 (или 8, если вы находитесь на 64 бит) для любых ссылочных типов и т. д. Для каждого объекта или есть накладные расходы для методов, свойств и т. д. ...
Смешивая Эрланг и Хаскель
Если вы купились на парадигму функционального программирования, скорее всего, Вам нравятся как Эрланг, так и Хаскелл. Оба имеют чисто функциональные ядра и другие преимущества, такие как легкие нити, которые делают их хорошо подходящими для многоядерного мира. Но есть и некоторые отличия. Erlang-это коммерчески проверенный отказоустойчивый язык со зрелой моделью распределения. Он имеет, казалось бы, уникальную особенность в его способности обновить свою версию во время выполнения с помощью г ...