Ich möchte eine Java-Anwendung schreiben, die auf einem Unix-Rechner eingesetzt werden soll. Ich muss die laufenden Prozesse überprüfen - die auf der Box laufen. Könnte mir jemand ein Beispiel zeigen/in die richtige Richtung weisen?überprüfen Prozesse, die ausgeführt werden - java
Antwort
Wenn Sie die Ausführung von Java-Prozesse finden möchten, können Sie
ps -ef | grep java
verwenden Wenn Sie, welche Ports im Einsatz müssen prüfen,
netstat -tupln
ich auf einige kamen Alternativen für ps aux | grep java
von Java zur Verfügung gestellt, die brauchen weniger tippen:
jcmd
und
jps -v
Die Option -v
werden die Argumente an die JVM übergeben zeigen.
Wenn Sie erhalten Prozessinformationen nicht verfügbar dies sein könnte, weil der Prozess mit OpenJDK läuft. Wenn Sie root und der Prozess wurde mit einem Nicht-Root-Benutzer gestartet Sie folgendes sehen die Details (ersetzen <user>
mit dem Benutzernamen) verwenden können:
sudo -u <user> jps -v
Ein weiteres nettes Feature von jcmd
ist, dass Sie können die Java-Version anzeigen, die ein bestimmte Prozess verwendet (bei ps aux | grep java
es nicht zeigen), das ist, wie ich über die zwei kam (ersetzen <pid>
mit der Prozess-ID):
jcmd <pid> VM.version
- 1. Wie viele Prozesse können parallel im Hintergrund ausgeführt werden
- 2. Selenium WebDriver Ausnahme, wenn mehrere Prozesse parallel ausgeführt werden
- 3. jps gibt keine Ausgabe zurück, selbst wenn Java-Prozesse ausgeführt werden
- 4. Kann ein Java-Programm ohne seine Datei ausgeführt werden?
- 5. Abgelaufene Prozesse, wenn Java Startterminalausführung
- 6. Unterprozessaufrufe werden parallel ausgeführt?
- 7. Java-Threads, die nicht in der richtigen Reihenfolge ausgeführt werden
- 8. Java - Threads, die mit Executors.newFixedThreadPool ausgeführt werden, sind nie fertig
- 9. Java Web-App kann nicht ausgeführt werden
- 10. Wie können bestimmte untergeordnete Prozesse ausgeschlossen werden, um unter Valgrind ausgeführt zu werden?
- 11. Python gegabelte Prozesse werden nicht sterben
- 12. Sockets und Prozesse in Java
- 13. Wie werden MPI-Prozesse gestartet?
- 14. Korrekte Art zu überprüfen, ob Threads ausgeführt werden?
- 15. Warum funktionieren Prozesse, die durch Cron ausgelöst werden, nicht mehr?
- 16. Überprüfen Sie die Kompatibilität der Java-Version
- 17. Wie überprüfen Sie die normale Beendigung von R-Skripten, die von Perl ausgeführt werden?
- 18. Prozesse, die einander verfolgen
- 19. Warum werden diese regulären Ausdrücke in Java langsam ausgeführt?
- 20. Wie kann ein Java-Programm im Hintergrund ausgeführt werden?
- 21. Wie werden fehlerhafte DataProc Worker-Prozesse untersucht?
- 22. Python-Multiprocessing für Prozesse, die separat gestartet werden
- 23. Überprüfen Sie die Verfügbarkeit der Domäne Java
- 24. Name der Anwendungen, die auf dem Port in Perl oder Java ausgeführt werden
- 25. Wie kann die Hibernate-Cache-Konsistenz beibehalten werden, indem zwei Java-Anwendungen ausgeführt werden?
- 26. Die SQL-Funktion konnte nicht ausgeführt werden
- 27. Benutzerdefinierte Pip-Installationsbefehle, die nicht ausgeführt werden
- 28. Warum werden Threads Lightweight-Prozesse genannt?
- 29. Runtime-Prozesse zu einer Datei in Java
- 30. Alle Animationen werden langsam ausgeführt
java.lang.ProcessBuilder + ps – Keith
Was meinst du "überprüfen Sie die laufenden Prozesse"? Welche Informationen über die Prozesse benötigen Sie genau? – david
Haben Sie versucht, googeln für „Wie am Laufen überprüfen verarbeitet linux“ – Grammin