Chcę napisać aplikację java, która ma zostać wdrożona na pudełku systemu UNIX. Muszę sprawdzić uruchomione procesy - które są uruchomione na pudełku. Czy ktoś mógłby mi pokazać przykład/wskazać mi właściwy kierunek?Sprawdź procesy, które są uruchomione - java
Odpowiedz
Jeśli chcesz znaleźć uruchomionych procesów Java, można użyć
ps -ef | grep java
Jeśli chcesz sprawdzić, które porty są w użyciu,
netstat -tupln
natknąłem niektórych alternatywy dla ps aux | grep java
dostarczone przez Javę, które wymagają mniejszego pisania:
jcmd
i
jps -v
Opcja -v
pokaże argumenty przekazywane do JVM.
Jeśli uzyskasz informacje o procesie niedostępne może to być spowodowane tym, że proces działa z OpenJDK. Jeśli korzeń i proces został rozpoczęty z użytkownikiem niż root można użyć następujących czynności, aby zobaczyć szczegóły (zastąpić <user>
z nazwą użytkownika):
sudo -u <user> jps -v
Kolejną miłą cechą jcmd
jest to, że można wyświetlić wersję Javy, że określony proces korzysta (w przypadku ps aux | grep java
nie pokazuje go), to w jaki sposób natknąłem się na dwóch (Wymień <pid>
z identyfikatorem procesu):
jcmd <pid> VM.version
- 1. Java Garbage Collection zatrzymuje wszystkie procesy Java
- 2. Czy mogę zmienić nazwę zestawu replik, gdy uruchomione są procesy mongod?
- 3. Sprawdź, czy przejście CSS3 jest uruchomione.
- 4. PostgreSQL jak sprawdzić, które zapytania zostały uruchomione
- 5. Jak ustalić, czy testy PHPUnit są uruchomione?
- 6. EF: Automatyczne migracje są uruchomione, gdy są wyłączone.
- 7. Zaplanowane procesy uruchomione dwa razy jednocześnie w Openbravo (przy użyciu kwarcu)
- 8. uruchomione 3 wątki w sekwencji java
- 9. Nie wszystkie testy junitowe są uruchomione w środowisku Eclipse
- 10. Wykryj zadania, które nie zostały uruchomione zgodnie z harmonogramem
- 11. Jak monitorować procesy, które uzyskały dostęp do określonego pliku?
- 12. Jak działają pojemności kontenerów Docker, nawet jeśli nie są uruchomione?
- 13. Sprawdź, które ziarna załadowano w kontekście sprężyny
- 14. Java - Czy są jakieś Stream Collectors, które zwracają ImmutableMap?
- 15. Rozmieszczanie aplikacji Java Server, które nie są .wars
- 16. Procesy uruchomione przy użyciu systemd logują się do/var/log/syslog i /var/log/daemon.log
- 17. Procesy potomne Node.JS są zabijane, gdy rodzic umiera
- 18. Terminate uruchomione polecenia, gdy skrypt zostanie zabity
- 19. Sprawdź, czy słuchawki są podłączone
- 20. Procesy haczykowe
- 21. Sprawdź, które zdarzenie uruchomiło funkcję z jQuery?
- 22. Dlaczego są dwa procesy, gdy uruchamiam Pythona manage.py runserver
- 23. Monitor zatrzymał procesy pythonowe
- 24. Które wzorce są niedostatecznie wykorzystane?
- 25. określają, które pakiety są używane.
- 26. Zagnieżdżone typy, które są publiczne
- 27. Co to są te wątki, które są spwanowane po uruchomieniu aplikacji Java?
- 28. Oczekiwanie na procesy wnuków w Windows
- 29. Serializacja Java, ObjectInputStream.readObject(), sprawdź, czy blokuje
- 30. Android Studio: błąd ADB nie odpowiada, a dwa wystąpienia adb.exe są jednocześnie uruchomione
java.lang.ProcessBuilder + ps – Keith
Co masz na myśli "sprawdź bieżące procesy"? Jakie informacje o procesach potrzebujesz dokładnie? – david
Czy próbowałeś użyć google do "Jak sprawdzić działające procesy linux"? – Grammin