Showing posts with label yourkit. Show all posts
Showing posts with label yourkit. Show all posts

Tuesday, January 13, 2009

Configuration weblogic server script for profiling by YourKit

You have to add in setDoaminEnv.sh the followed changes:

PRODUCTION_MODE="true"

export PRODUCTION_MODE

yourkitFlag="true"

export yourkitFlag

debugFlag="true"

export debugFlag

specialFlag="false"

export specialFlag

DOMAIN_PRODUCTION_MODE="true"

export DOMAIN_PRODUCTION_MODE

...

...

if [ "${JAVA_VENDOR}" = "Sun" ] ; then

export JAVA_VM="-server"

MEM_ARGS="-Xms1024m -Xmx1024m -XX:+AggressiveHeap -XX:+UseAdaptiveSizePolicy -XX:MaxPermSize=128m"

if [ "$yourkitFlag" = "true" ]; then

MEM_ARGS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m"

fi

export MEM_ARGS

if [ "${PRODUCTION_MODE}" = "" ] ; then

MEM_DEV_ARGS="-XX:CompileThreshold=8000 -XX:PermSize=32m "

export MEM_DEV_ARGS

fi

fi

...

...

# PROFILING SUPPORT

if [ "$JAVA_VENDOR" = "Sun" ]; then

if [ "$yourkitFlag" = "true" ]; then

export PRE_CLASSPATH="${PRE_CLASSPATH}${CLASSPATHSEP}/data/yjp/yjp-controller-api-redist.jar"

export LD_LIBRARY_PATH="/data/yjp:$LD_LIBRARY_PATH"

JAVA_PROFILE="${JAVA_PROFILE} -Xrunyjpagent:port=9999"

# uncomment if you use java 5
# JAVA_PROFILE="${JAVA_PROFILE} -agentlib:yjpagent=port=9999"
export JAVA_PROFILE

fi

fi

SERVER_CLASS="weblogic.Server"

export SERVER_CLASS

...

Thursday, July 26, 2007

Tuesday, May 22, 2007

Analyze memory snapshot by YourKit

I chose "Path from GC Roots" for NodeList


then I chose "Select Objects" for MemorySessionData