Spec-Zone .ru
спецификации, руководства, описания, API
|
jps [ options ] [ hostid ]
options
hostid
jps инструмент перечисляет инструментованные виртуальные машины Java HotSpot (JVM) на целевой системе. Инструмент ограничивается сообщением информации на JVM, для которых у этого есть права доступа.
Если jps будет выполнен, не определяя hostid, то он будет искать инструментованные JVM на локальном узле. Если запущено с hostid, это будет искать JVM на обозначенном узле, используя указанный протокол и порт. Процесс jstatd, как предполагается, работает на целевом узле.
jps команда сообщит о локальном идентификаторе VM, или lvmid, для каждой инструментованной JVM, найденной на целевой системе. lvmid обычно, но не обязательно, идентификатор процесса операционной системы для процесса JVM. Без опций jps перечислит каждый lvmid приложения Java, сопровождаемый краткой формой имени class приложения или имени файла фляги. Краткая форма имени class или имени файла JAR опускает информацию о пакете class или информацию о пути файлов JAR.
jps команда использует средство запуска java, чтобы счесть имя class и параметры переданными к main
метод. Если целевая JVM запускается с пользовательского средства запуска, имя class (или имя файла JAR) и параметры main
метод не будет доступен. В этом случае jps команда выведет строку, Неизвестную для имени class или имени файла JAR и для параметров основному методу.
Список JVM, произведенных jps командой, может быть ограничен полномочиями, предоставленными принципалу, выполняющему команду. Команда только перечислит JVM, для которых у принципа есть права доступа как определено операционной системой определенные механизмы управления доступом.
ОТМЕТЬТЕ: Эта утилита неподдерживается и, возможно, не доступна в будущих версиях JDK. Это не в настоящий момент доступно на платформах Windows ME и Windows 98.
jps команда поддерживает много опций, которые изменяют вывод команды. Эти опции подвержены изменениям или удаление в будущем.
main
метод, производя только список локальных идентификаторов VM.Идентификатор хоста, или hostid является строкой, которая указывает на целевую систему. Синтаксис строки hostid в значительной степени соответствует синтаксису URI:
[protocol:][[//]hostname][:port][/servername]
protocol
hostname
port
servername
Вывод jps команды следует за следующим образцом:
lvmid [ [ classname | JARfilename | "Unknown"] [ arg* ] [ jvmarg* ] ]
Где все выходные маркеры разделяются пробелом. Аргумент, который включает встроенный пробел, представит неоднозначность, пытаясь отобразить параметры их фактическим позиционным параметрам.
ОТМЕТЬТЕ: Вам советуют не записать сценарии, чтобы проанализировать вывод jps, так как формат может измениться в будущих выпусках. Если Вы хотите писать сценарии, которые анализируют вывод jps, ожидают изменять их для будущих выпусков этого инструмента.
Этот раздел обеспечивает примеры jps команды.
Перечисление инструментованных JVM на локальном узле:
jps
18027 Java2Demo.JAR
18032 jps
18005 jstat
Перечисление инструментованных JVM на удаленном узле:
Этот пример предполагает, что jstat сервер и или его внутренний реестр RMI или отдельный внешний процесс rmiregistry работает на удаленном узле на порту значения по умолчанию (порт 1099). Это также предполагает, что у локального узла есть соответствующие полномочия, чтобы получить доступ к удаленному узлу. Этот пример также включает-l опцию, чтобы вывести длинную форму имен class или имен файлов JAR.
jps -l remote.domain
3002 /opt/jdk1.7.0/demo/jfc/Java2D/Java2Demo.JAR
2857 sun.tools.jstatd.jstatd
Перечисление инструментованных JVM на удаленном узле с портом не по умолчанию для реестра RMI
Этот пример предполагает, что jstatd сервер, с внутренним реестром RMI, связанным с портом 2002, работает на удаленном узле. Этот пример также использует-m опцию, чтобы включать параметры, которые передают в основной метод каждого из перечисленных приложений Java.
jps -m remote.domain:2002
3002 /opt/jdk1.7.0/demo/jfc/Java2D/Java2Demo.JAR
3102 sun.tools.jstatd.jstatd -p 2002