2010-12-07 13 views
6

Estoy aprendiendo a usar jps, y encuentro esta página: jps. Dice que:¿Qué es lvmid en java?

El lvmid suele ser, pero no necesariamente, el identificador de proceso del sistema operativo para el proceso de JVM.

Así que me pregunto en qué situación jps no es el identificador de proceso del sistema operativo?

¿Alguien podría ayudar?

Respuesta

3

¿Todos los sistemas operativos tienen la noción de "ID de proceso"? Tal vez no. Algunos de ellos incluso pueden representar identificadores de proceso, no como enteros, sino de una forma completamente diferente. Los ID de proceso son un concepto específico de plataforma y podrían cambiar en el futuro. Java está diseñado para ser independiente de la plataforma. Es por eso que no siempre funciona.

Sin embargo, en todos los principales sistemas operativos actualmente en uso, el lvmid siempre debe devolver el ID del proceso del sistema operativo para el proceso de JVM.

+0

gracias por responder a esta pregunta. Creo que tu respuesta tiene sentido. – khotyn

+0

Me encantaría tener más información, y en qué sistemas operativos, el 'lvmid' garantiza que coincida con' pid'. La razón son las secuencias de comandos que inician y detienen los servicios en segundo plano que se ejecutan en Java; tendrían que buscar el 'pid', y buscarlo con el comando' ps' podría fallar debido a declaraciones largas de classpath, mientras que obtener el 'pid' usando' jps' se garantiza que funciona (excepto si 'lvmid <> pid' !!!). – ADTC

1

Básicamente se dice que el lvmid es generalmente el mismo que el O/S pid (id del proceso), pero que no tiene que ser el mismo. Algunos sistemas operativos pueden diferenciarlos (no sé cuáles).

0

Descubrí hoy que un proceso de Java que se ejecuta en CygWin frente a ejecutar en una máquina Linux nativa tendría un lvmid diferente de pid. Esto hizo que mi secuencia de comandos buscara que lvmid para cerrar el proceso de Java fallara porque estaba pasando el pid incorrecto.

Como se puede ver en mi foto, el lvmid es 6704 pero el PID es 19248

enter image description here