Leo, después de analizar este tema durante aproximadamente una semana, creo que el enfoque de Jhurtado es probablemente el "mejor" enfoque que podemos administrar en Java en este momento. "mejor" es entre comillas porque tiene el muy desagradable efecto secundario de ser básicamente una "adivinanza" de lo que es el PID de su hijo.
Si su aplicación Java está generando procesos nativos rápidamente en un sistema de alta carga, NO hay garantía de que el PID que recoja en su cálculo de diferencia sea el PID del Proceso iniciado por el Subproceso actual o que el PID del El proceso que elegiste fue generado por nuestra aplicación (tal vez el sistema host ya estaba ejecutando ese proceso de todos modos).
Dicho esto, si no está generando docenas de procesos o el proceso nativo que está generando es realmente único (algunos servicios personalizados que envía con su aplicación) entonces este enfoque funciona bien, en cuyo caso el PID del proceso nativo lo que estás buscando es el que quieres.
En Windows puede usar 'tasklist' como señaló Jhurtado para obtener la lista completa de PIDs y filtrar para la que desea (utilizando el interruptor de filtro/FI no funcionó para mí en las pruebas).
En cualquier sistema * nix puede usar "ps ax | grep" donde NAME es un nombre de proceso como 'nginx' o 'httpd' que desea filtrar para obtener su lista.
Además, si usted necesita para matar procesos callejeros (por ejemplo, en la salida VM) en * nix se puede, por supuesto uso "kill -9" y en Windows, curiosamente, puede utilizar 'taskkill '.
Desafortunadamente desafortunadamente.
Creo que esto dará el pid del proceso de JVM ... no el proceso creado por Java, que creo que es lo que la pregunta está haciendo. – splashout
Creo que necesitas leer un poco más. Genera un proceso que solo requiere hacer eco de su propio PID en su stdout, que a su vez está conectado al descriptor de archivo stdin asociado con la JVM. – nsfyn55
Los vectores son anticuados, y están sincronizados, no es necesario utilizar ese tipo de colección; intente utilizar una ArrayList. Solo digo. – user924272