Можно ли получить основную статистику GC в Java?

Для «обратного поворота», «разворота» или «сглаживания»:
  1. Для Excel 2003: активируйте любую ячейку в сводной таблице и выберите «Данные - сводная таблица» и отчет PivotChart: SO20541905 first example [/g5]

Для более поздних версий доступ к Мастере с помощью Alt + D, P.

Для Excel для Mac 2011 это ⌘ + Alt + P ( ] См. Здесь ).

  1. Выберите Несколько диапазонов консолидации и нажмите «Далее». SO20541905 second example [/g6]
  2. В «Шаг 2a из 3» выберите , я создам поля страницы и нажмите «Далее». SO20541905 third example [/g7]
  3. В разделе «Шаг 2b из 3» укажите диапазон сводной таблицы в поле «Диапазон» (A1: E5 для данных примера) и нажмите «Добавить», затем «Далее». SO20541905 fourth example [/g8]
  4. В «Шаг 3 из 3» выберите местоположение для сводной таблицы (существующий лист должен служить, поскольку PT требуется только временно): SO20541905 fifth example [/g9]
  5. Нажмите «Готово», чтобы создать сводную таблицу: SO20541905 sixth example [/g10]
  6. Разверните (т.е. дважды щелкните) на пересечении грансовых итогов (здесь Cell V7 или 7): SO20541905 seventh example [/g11]
  7. Теперь PT может быть удален.
  8. Полученная таблица может быть преобразована в обычный массив ячеек, выбрав Table в Быстрое меню (щелкните правой кнопкой мыши в таблице) и выберите «Преобразовать в диапазон».

В одном из тем есть видео по тому же вопросу, в котором запускается Excel , который я считайте отличное качество.

39
задан Lawrence Dol 22 January 2009 в 08:37
поделиться

4 ответа

Вот пример с помощью GarbageCollectorMXBean для распечатывания статистики GC. По-видимому, Вы периодически называли бы этот метод, например, планирующий использование ScheduledExecutorService.

public void printGCStats() {
    long totalGarbageCollections = 0;
    long garbageCollectionTime = 0;

    for(GarbageCollectorMXBean gc :
            ManagementFactory.getGarbageCollectorMXBeans()) {

        long count = gc.getCollectionCount();

        if(count >= 0) {
            totalGarbageCollections += count;
        }

        long time = gc.getCollectionTime();

        if(time >= 0) {
            garbageCollectionTime += time;
        }
    }

    System.out.println("Total Garbage Collections: "
        + totalGarbageCollections);
    System.out.println("Total Garbage Collection Time (ms): "
        + garbageCollectionTime);
}
52
ответ дан Greg Case 23 September 2019 в 17:44
поделиться
15
ответ дан Ran Biron 23 September 2019 в 17:44
поделиться

Попробуйте -XX:-PrintGC и -XX:-PrintGCDetails; см. Параметры отладки VM .

13
ответ дан Michael Myers 23 September 2019 в 17:44
поделиться

Немного вне темы, но можно поднять трубку VisualVM и JConsole к запущенным приложениям и видеть полезную статистику.

0
ответ дан Fortyrunner 23 September 2019 в 17:44
поделиться
Другие вопросы по тегам:

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