Coder Social home page Coder Social logo

javaperformancetuning's People

Contributors

dependabot[bot] avatar pen4 avatar scottoaks avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

javaperformancetuning's Issues

Some problem about ParseJstack

  • exception with dead-lock info with jstack -l
"GC task thread#9 (ParallelGC)" os_prio=31 tid=0x00007fb63e01a800 nid=0x5203 runnable 

"VM Periodic Task Thread" os_prio=31 tid=0x00007fb63f81a800 nid=0x7403 waiting on condition 

JNI global references: 15


Found one Java-level deadlock:
=============================
"Thread-1":
  waiting to lock monitor 0x00007fb63f8162e8 (object 0x000000076ac1bc98, a java.lang.String),
  which is held by "Thread-0"
"Thread-0":
  waiting to lock monitor 0x00007fb63f815528 (object 0x000000076ac1bcc8, a java.lang.String),
  which is held by "Thread-1"

Java stack information for the threads listed above:
===================================================
"Thread-1":
	at com.alibaba.jstacktest.DeadLockSyncTest$LockB.run(DeadLockSyncTest.java:42)
	- waiting to lock <0x000000076ac1bc98> (a java.lang.String)
	- locked <0x000000076ac1bcc8> (a java.lang.String)
	at java.lang.Thread.run(Thread.java:750)
"Thread-0":
	at com.alibaba.jstacktest.DeadLockSyncTest$LockA.run(DeadLockSyncTest.java:23)
	- waiting to lock <0x000000076ac1bcc8> (a java.lang.String)
	- locked <0x000000076ac1bc98> (a java.lang.String)
	at java.lang.Thread.run(Thread.java:750)

Found 1 deadlock.
  • not exclude socketWrite0 from running Threads
  • should not skip fixed lines except running, becasue we already know of stack from classification

jsp.insertJavaMethod(waitingThreads, 2);

jsp.insertJavaMethod(sleepingThreads, 2);

jsp.insertJavaMethod(waitingThreads, 2);

  • if top of jstack is not jdk inner method, should skip it

private void skipJavaClasses() throws IOException {

  • missing io write classification
  • missing some important top of stack about net work write read。like PlainDatagramSocketImpl.receive0, PlainDatagramSocketImpl.send0 etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.