1. Fragen Sie den Prozess ab, der die meiste CPU verbraucht
jps Finden Sie zuerst diese Java-Prozesse heraus
top-Befehl Überprüfen Sie die Java-Prozesse, die viel CPU verbrauchen
2. Finden Sie den Thread, der den meisten Speicher beansprucht
1 -o pcpu,pid, tid, time, tname, cmd
%CPU PID TID TIME TTY CMD 0.0 32060 32060 00:00:00 ? /data/java 0.0 32060 32061 00:00:00 ? /data/java
Das Dezimalformat des Druckthreads ist das Hexadezimalformat (die Spalte, die der TID entspricht):
printf "%x\n" 32061 7d3d
3. Fragen Sie den entsprechenden Wert in den Jstack-Thread-Informationen ab
[root@10-10-244-163 ~]# jstack 32060|grep 7d3d -C 10 at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216) "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f6dc0108000 nid=0x7d41 in Object.wait() [0x00007f6da99cb000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference.tryHandlePending(Reference.java:191) - locked <0x00000000c08d0ab8> (a java.lang.ref.Reference$Lock) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) "main" #1 prio=5 os_prio=0 tid=0x00007f6dc000d000 nid=0x7d3d runnable [0x00007f6dc9e1a000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409) at java.net.ServerSocket.implAccept(ServerSocket.java:545) at java.net.ServerSocket.accept(ServerSocket.java:513) at org.apache.catalina.core.StandardServer.await(StandardServer.java:453) at org.apache.catalina.startup.Catalina.await(Catalina.java:777) at org.apache.catalina.startup.Catalina.start(Catalina.java:723) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Das obige ist der detaillierte Inhalt vonProzess zur Fehlerbehebung bei JVM-Speicherlecks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!