2013-09-05 17 views
5

Unix kutusunda dağıtılacak bir java uygulaması yazmak istiyorum. Çalışan işlemleri kontrol etmem gerekiyor - bunlar kutuda çalışıyor. Birisi bana bir örnek gösterebilir mi/bana doğru yönde işaret edebilir mi? Eğer çalışan java süreçleri bulmak istiyorsanız, kullanılmakta olan bağlantı noktaları kontrol etmek gerekirseÇalışmakta olan işlemleri denetleyin - java

+0

java.lang.ProcessBuilder + ps: Eğer (ps aux | grep java bunu göstermiyor durumunda) belirli bir süreç kullanan Java sürümünü görüntüleyebilir, ben iki (işlem kimliği ile <pid> değiştirin) rastladı nasıl – Keith

+2

"Çalışan işlemleri kontrol etmek" ne demek istiyorsun? Süreçler hakkında hangi bilgilere ihtiyacınız var? – david

+0

"Çalıştırma işlemleri linux nasıl kontrol edilir" için googling'i denediniz mi? – Grammin

cevap

1

Bazı rastladım,

ps -ef | grep java

kullanabilirsiniz Java tarafından sağlanan ps aux | grep java için alternatifler daha az yazım gerektirir:

jcmd 

ve

jps -v 

seçenek -v JVM geçirilen argümanları gösterecektir.

Eğer süreç OpenJDK ile çalıştığı için bu olabilir kullanılamaz süreç bilgiler alırsanız. Eğer varsa kök ve süreç (kullanıcı adı ile <user> değiştirin) ayrıntıları görmek için aşağıdaki kullanabilirsiniz kök olmayan kullanıcı ile başlatıldı:

sudo -u <user> jps -v 

jcmd Diğer bir güzel özelliği olmasıdır

jcmd <pid> VM.version 
İlgili konular