Spec-Zone .ru
спецификации, руководства, описания, API
|
jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]
generalOption
outputOptions
vmid
[protocol:][//]lvmid[@hostname[:port]/servername]Синтаксис строки vmid в значительной степени соответствует синтаксису URI. vmid может измениться от простого целого числа, представляющего локальную JVM более сложной конструкции, определяющей коммуникационный протокол, номер порта, и другие специфичные для реализации значения. См. Идентификатор Виртуальной машины для деталей.
interval[s|ms]
count
jstat инструмент выводит на экран статистику производительности для инструментованной виртуальной машины Java HotSpot (JVM). Целевая JVM идентифицируется ее идентификатором виртуальной машины, или vmid опцией, описанной ниже.
ОТМЕТЬТЕ: Эта утилита неподдерживается и, возможно, не доступна в будущих версиях JDK. Это не в настоящий момент доступно на Windows 98 и Windows ME. платформы.
Синтаксис строки vmid в значительной степени соответствует синтаксису URI:
[protocol:][//]lvmid[@hostname][:port][/servername]
protocol
lvmid
hostname
port
servername
jstat команда поддерживает два типа опций, общих параметров и выходных опций. Общие параметры заставляют jstat выводить на экран простое использование и информацию о версии. Выходные опции определяют контент и формат статистического вывода.
ОТМЕТЬТЕ: Все опции, и их функциональность подвержены изменениям или удаление в будущих выпусках.
Если Вы определяете одни из общих параметров, невозможно определить никакую другую опцию или параметр.
Если Вы не определяете общую опцию, то можно определить выходные опции. Выходные опции определяют контент и формат вывода jstat, и состоят из единственного statOption, плюс любая из других выходных опций (-h,-t, и-J). statOption должен быть на первом месте.
Вывод форматируется, поскольку таблица, со столбцами разделяются пробелами. Строка заголовка с заголовками описывает столбцы. Используйте-h опцию, чтобы установить частоту, в которой выводится на экран заголовок. Имена заголовка столбца являются обычно непротиворечивыми между различными вариантами. Вообще, если две опции предоставляют столбцу то же самое имя, то источник данных для двух столбцов является тем же самым.
Используйте-t опцию, чтобы вывести на экран столбец метки времени, маркированный Timestamp
как первый столбец вывода. Timestamp
столбец содержит прошедшее время, в секундах, начиная с запуска целевой JVM. Разрешение метки времени зависит от различных факторов и подвергается изменению из-за задержанного планирования потоков на в большой степени загруженных системах.
Используйте интервал и параметры количества, чтобы определить, как часто и сколько времен, соответственно, jstat выводит на экран его вывод.
ОТМЕТЬТЕ: Вам советуют не записать сценарии, чтобы проанализировать вывод jstat, так как формат может измениться в будущих выпусках. Если Вы хотите писать сценарии, которые анализируют вывод jstat, ожидают изменять их для будущих выпусков этого инструмента.
Опция | Дисплеи... |
---|---|
класс | Статистика по поведению загрузчика класса. |
компилятор | Статистика поведения HotSpot Своевременный компилятор. |
gc | Статистика поведения собранной "мусор" "кучи". |
gccapacity | Статистика емкостей поколений и их соответствующих пробелов. |
gccause | Сводка статистики сборки "мусора" (то же самое как-gcutil), с причиной последнего и текущего (если применимый) события сборки "мусора". |
gcnew | Статистика поведения нового поколения. |
gcnewcapacity | Статистика размеров новых поколений и ее соответствующих пробелов. |
gcold | Статистика поведения старых и постоянных поколений. |
gcoldcapacity | Статистика размеров старой генерации. |
gcpermcapacity | Статистика размеров постоянной генерации. |
gcutil | Сводка статистики сборки "мусора". |
printcompilation | Статистика метода компиляции HotSpot. |
Следующие таблицы суммируют столбцы что jstat выводы для каждого statOption.
Столбец | Описание |
---|---|
Загруженный | Число классов загружалось. |
Байты | Число Килобайтов загружалось. |
Разгруженный | Число классов разгрузилось. |
Байты | Число Килобайтов разгрузилось. |
Время | Время, проведенное, выполняя класс, загружает и разгружает операции. |
Столбец | Описание |
---|---|
Скомпилированный | Число задач компиляции выполняется. |
Отказавший | Число задач компиляции, которые перестали работать. |
Недопустимый | Число задач компиляции, которые были лишены законной силы. |
Время | Время, проведенное, выполняя задачи компиляции. |
FailedType | Скомпилируйте тип последней отказавшей компиляции. |
FailedMethod | Имя класса и метод для последней отказавшей компиляции. |
Столбец | Описание |
---|---|
S0C | Текущее пространство оставшегося в живых 0 емкостей (Кбайт). |
S1C | Текущее пространство оставшегося в живых 1 емкость (Кбайт). |
S0U | Пространство оставшегося в живых 0 использований (Кбайт). |
S1U | Пространство оставшегося в живых 1 использование (Кбайт). |
EC | Текущая емкость пространства рая (Кбайт). |
EU | Использование пространства рая (Кбайт). |
OC | Текущая старая емкость пространства (Кбайт). |
OU | Старое использование пространства (Кбайт). |
PC | Текущая постоянная емкость пространства (Кбайт). |
PU | Постоянное использование пространства (Кбайт). |
YGC | Число молодых Событий GC генерации. |
YGCT | Молодое время сборки "мусора" генерации. |
FGC | Число полных событий GC. |
FGCT | Целое время сборки "мусора". |
GCT | Полное время сборки "мусора". |
Столбец | Описание |
---|---|
NGCMN | Минимальная емкость нового поколения (Кбайт). |
NGCMX | Максимальная емкость нового поколения (Кбайт). |
NGC | Текущая емкость нового поколения (Кбайт). |
S0C | Текущее пространство оставшегося в живых 0 емкостей (Кбайт). |
S1C | Текущее пространство оставшегося в живых 1 емкость (Кбайт). |
EC | Текущая емкость пространства рая (Кбайт). |
OGCMN | Минимальная старая емкость генерации (Кбайт). |
OGCMX | Максимальная старая емкость генерации (Кбайт). |
OGC | Текущая старая емкость генерации (Кбайт). |
OC | Текущая старая емкость пространства (Кбайт). |
PGCMN | Минимальная постоянная емкость генерации (Кбайт). |
PGCMX | Максимальная Постоянная емкость генерации (Кбайт). |
PGC | Текущая Постоянная емкость генерации (Кбайт). |
PC | Текущая Постоянная емкость пространства (Кбайт). |
YGC | Число Молодых Событий GC генерации. |
FGC | Число Полных Событий GC. |
Эта опция выводит на экран ту же самую сводку статистики сборки "мусора" как-gcutil опция, но включает причины последнего события сборки "мусора" и (если применимый) текущее событие сборки "мусора". В дополнение к столбцам, перечисленным для-gcutil, эта опция добавляет следующие столбцы:
Столбец | Описание |
---|---|
LGCC | Причина последней Сборки "мусора". |
GCC | Причина текущей Сборки "мусора". |
Столбец | Описание |
---|---|
S0C | Текущее пространство оставшегося в живых 0 емкостей (Кбайт). |
S1C | Текущее пространство оставшегося в живых 1 емкость (Кбайт). |
S0U | Пространство оставшегося в живых 0 использований (Кбайт). |
S1U | Пространство оставшегося в живых 1 использование (Кбайт). |
TT | Порог Tenuring. |
MTT | Максимум tenuring порог. |
DSS | Требуемый размер оставшегося в живых (Кбайт). |
EC | Текущая емкость пространства рая (Кбайт). |
EU | Использование пространства рая (Кбайт). |
YGC | Число молодых событий GC генерации. |
YGCT | Молодое время сборки "мусора" генерации. |
Столбец | Описание |
---|---|
NGCMN |
Минимальная емкость нового поколения (Кбайт). |
NGCMX | Максимальная емкость нового поколения (Кбайт). |
NGC | Текущая емкость нового поколения (Кбайт). |
S0CMX | Максимальное пространство оставшегося в живых 0 емкостей (Кбайт). |
S0C | Текущее пространство оставшегося в живых 0 емкостей (Кбайт). |
S1CMX | Максимальное пространство оставшегося в живых 1 емкость (Кбайт). |
S1C | Текущее пространство оставшегося в живых 1 емкость (Кбайт). |
ECMX | Максимальная емкость пространства рая (Кбайт). |
EC | Текущая емкость пространства рая (Кбайт). |
YGC | Число молодых событий GC генерации. |
FGC | Число Полных Событий GC. |
Столбец | Описание |
---|---|
PC | Текущая постоянная емкость пространства (Кбайт). |
PU | Постоянное использование пространства (Кбайт). |
OC | Текущая старая емкость пространства (Кбайт). |
OU | старое использование пространства (Кбайт). |
YGC | Число молодых событий GC генерации. |
FGC | Число полных событий GC. |
FGCT | Целое время сборки "мусора". |
GCT | Полное время сборки "мусора". |
Столбец | Описание |
---|---|
OGCMN | Минимальная старая емкость генерации (Кбайт). |
OGCMX | Максимальная старая емкость генерации (Кбайт). |
OGC | Текущая старая емкость генерации (Кбайт). |
OC | Текущая старая емкость пространства (Кбайт). |
YGC | Число молодых событий GC генерации. |
FGC | Число полных событий GC. |
FGCT | Целое время сборки "мусора". |
GCT | Полное время сборки "мусора". |
Столбец | Описание |
---|---|
PGCMN | Минимальная постоянная емкость генерации (Кбайт). |
PGCMX | Максимальная постоянная емкость генерации (Кбайт). |
PGC | Текущая постоянная емкость генерации (Кбайт). |
PC | Текущая постоянная емкость пространства (Кбайт). |
YGC | Число молодых событий GC генерации. |
FGC | Число полных событий GC. |
FGCT | Целое время сборки "мусора". |
GCT | Полное время сборки "мусора". |
Столбец | Описание |
---|---|
S0 | Пространство оставшегося в живых 0 использований как процент текущей емкости пространства. |
S1 | Пространство оставшегося в живых 1 использование как процент текущей емкости пространства. |
E | Использование пространства рая как процент текущей емкости пространства. |
O | Старое использование пространства как процент текущей емкости пространства. |
P | Постоянное использование пространства как процент текущей емкости пространства. |
YGC | Число молодых событий GC генерации. |
YGCT | Молодое время сборки "мусора" генерации. |
FGC | Число полных событий GC. |
FGCT | Целое время сборки "мусора". |
GCT | Полное время сборки "мусора". |
Столбец | Описание |
---|---|
Скомпилированный | Число задач компиляции выполняется. |
Размер | Число байтов байт-кода для метода. |
Ввести | Тип компиляции. |
Метод | Имя класса и имя метода, идентифицирующее скомпилированный метод. Имя класса использует "/" вместо"." в качестве разделителя пространства имен. Имя метода является методом в пределах данного класса. Формат для этих двух полей является непротиворечивым с HotSpot - XX: + опция PrintComplation. |
Этот раздел представляет некоторые примеры контроля локальной JVM с lvmid 21891.
Этот пример присоединяет к lvmid 21891 и берет 7 выборок в 250 интервалах миллисекунды и выводит на экран вывод как определено-gcutil опцией.
jstat -gcutil 21891 250 7
S0 S1 E O P YGC YGCT FGC FGCT GCT
12.44 0.00 27.20 9.49 96.70 78 0.176 5 0.495 0.672
12.44 0.00 62.16 9.49 96.70 78 0.176 5 0.495 0.672
12.44 0.00 83.97 9.49 96.70 78 0.176 5 0.495 0.672
0.00 7.74 0.00 9.51 96.70 79 0.177 5 0.495 0.673
0.00 7.74 23.37 9.51 96.70 79 0.177 5 0.495 0.673
0.00 7.74 43.82 9.51 96.70 79 0.177 5 0.495 0.673
0.00 7.74 58.11 9.51 96.71 79 0.177 5 0.495 0.673
Вывод этого примера показывает, что молодой набор генерации произошел между 3-ьей и 4-ой выборкой. Набор занял 0.001 секунды и продвинул объекты от пространства рая (E) к старому пространству (O), приводя к увеличению старого использования пространства от 9.49 % до 9.51 %. Перед набором пространство оставшегося в живых составляло используемые 12.44 %, но после этого набора, это - используемые только 7.74 %.
Этот пример присоединяет к lvmid 21891 и берет выборки в 250 интервалах миллисекунды и выводит на экран вывод как определено-gcutil опцией. Кроме того, это использует-h3 опцию, чтобы вывести заголовок столбца после каждых 3 строк данных.
jstat -gcnew -h3 21891 250
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
64.0 64.0 0.0 31.7 31 31 32.0 512.0 178.6 249 0.203
64.0 64.0 0.0 31.7 31 31 32.0 512.0 355.5 249 0.203
64.0 64.0 35.4 0.0 2 31 32.0 512.0 21.9 250 0.204
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
64.0 64.0 35.4 0.0 2 31 32.0 512.0 245.9 250 0.204
64.0 64.0 35.4 0.0 2 31 32.0 512.0 421.1 250 0.204
64.0 64.0 0.0 19.0 31 31 32.0 512.0 84.4 251 0.204
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
64.0 64.0 0.0 19.0 31 31 32.0 512.0 306.7 251 0.204
В дополнение к показу повторяющейся строки заголовка этот пример показывает, что между 2-ыми и 3-ьими выборками, молодой GC произошел. Его продолжительность составляла 0.001 секунды. Набор, найденный достаточно многими живыми данными, что пространство оставшегося в живых 0 использований (S0U) было бы, превысит требуемый Размер оставшегося в живых (DSS). В результате объекты были продвинуты на старую генерацию (не видимый в этом выводе), и tenuring порог (TT) был понижен от 31 до 2.
Другой набор происходит между 5-ыми и 6-ыми выборками. Этот набор, найденный очень немногими оставшимися в живых и, возвратил tenuring порог 31.
Этот пример присоединяет к lvmid 21891 и берет 3 выборки в 250 интервалах миллисекунды.-t опция используется, чтобы генерировать метку времени для каждой выборки в первом столбце.
jstat -gcoldcapacity -t 21891 250 3
Timestamp OGCMN OGCMX OGC OC YGC FGC FGCT GCT
150.1 1408.0 60544.0 11696.0 11696.0 194 80 2.874 3.799
150.4 1408.0 60544.0 13820.0 13820.0 194 81 2.938 3.863
150.7 1408.0 60544.0 13820.0 13820.0 194 81 2.938 3.863
Timestamp
столбец сообщает о прошедшем времени в секундах начиная с запуска целевой JVM. Кроме того, вывод-gcoldcapacity показывает старую емкость генерации (OGC) и старую емкость пространства (OC), увеличивающийся, поскольку "куча" расширяется, чтобы удовлетворить требованиям выделения и/или продвижения. Старая емкость генерации (OGC) выросла к от 11696 Кбайт до 13820 Кбайт после 81-ого Полного GC (FGC). Максимальная емкость генерации (и пространство) составляет 60544 Кбайта (OGCMX), таким образом, это все еще имеет пространство, чтобы расшириться.
Этот пример присоединяет к lvmid 40496 на системе, названной remote.domain использование-gcutil опции с выборками, взятыми каждую секунду неопределенно.
jstat -gcutil 40496@remote.domain 1000
... output omitted
lvmid объединяется с именем удаленного узла, чтобы создать vmid 40496@remote.domain. Этот vmid приводит к использованию rmi протокола, чтобы передать к значению по умолчанию jstatd сервер на удаленном узле. jstatd сервер располагается, используя rmiregistry на remote.domain, который связывается со значением по умолчанию rmiregistry порт (порт 1099).