{"id":8144,"date":"2015-07-03T05:33:45","date_gmt":"2015-07-03T09:33:45","guid":{"rendered":"http:\/\/onlineappsdba.com\/?p=8144"},"modified":"2015-07-03T05:33:45","modified_gmt":"2015-07-03T09:33:45","slug":"weblogic-server-fmw-generating-thread-dumps-using-os-commands","status":"publish","type":"post","link":"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/","title":{"rendered":"WebLogic Server (FMW) : Generating Thread Dumps using OS commands"},"content":{"rendered":"<p>This post is coming from our <a href=\"https:\/\/onlineappsdba.com\/oracle-fusion-middleware-training\" target=\"_blank\">Oracle Fusion Middleware Training<\/a>\u00a0where we cover <strong>Oracle WebLogic Server<\/strong> on Day1 . One of the performance issue that commonly encountered in poorly written application (or on not so performant Fusion Middleware infrastructure) is <strong>Stuck Threads<\/strong>.<\/p>\n<p><strong>Stuck Threads<\/strong> in WebLogic Server means a thread performing the same request for a very long time and more than the configurable Stuck Thread Max Time in WebLogic .<\/p>\n<p><strong>Thread dumps<\/strong> are diagnosis information that is used to analyse and troubleshoot performance related issues such as server hangs, deadlocks, slow running, idle or stuck applications etc.<\/p>\n<p><strong>How to generate Thread dumps?<\/strong><br \/>\nIn this post, I will walk you through the steps to generate Thread dumps of a server using <strong>operating system<\/strong> (O.S.) commands.<\/p>\n<p><strong>1.<\/strong> Start the server from command line script (using nohup). Let us take managed server as an example for which we need to\u00a0generate the thread dumps so start the server using script as shown below.<br \/>\ncd $DOMAIN_HOME\/bin<br \/>\n<strong>nohup .\/startManagedWeblogic.sh &lt;Server_name&gt; &amp;<\/strong><\/p>\n<p><strong>2.<\/strong> Now identify the <strong>PID<\/strong> (java Process ID) for the managed server using the below command:<br \/>\nps auxwww | grep \u2013i java | grep \u2013i &lt;server_name&gt; (This command is for Solaris)<\/p>\n<p><strong>3.<\/strong> Now run the below command to create the thread dump.<br \/>\nkill -3 &lt;PID&gt;<\/p>\n<p>(<span style=\"color: #ff0000;\">This will send a signal to the process whose dump we require. This signal causes the Java Virtual Machine to generate a stack trace of the process.<\/span>)<\/p>\n<p>This command will create thread dump in the <strong>nohup.out<\/strong> file (where we started the managed server)<\/p>\n<p>4. Open the <strong>nohup.out<\/strong> file to see generated thread dumps:<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>References<\/strong><\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocumentDisplay?_afrLoop=430052572426221&amp;parent=WIDGET_RECENTLY_VIEWED&amp;sourceId=&amp;id=1274713.1&amp;_afrWindowMode=0&amp;_adf.ctrl-state=16xdruzbuy_237\">How To Take Thread Dumps With WLST (Doc ID 1274713.1)<\/a><\/li>\n<li><a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocumentDisplay?_afrLoop=429242699622900&amp;id=1468660.1&amp;_adf.ctrl-state=16xdruzbuy_180\"> How to get java thread dump (stack trace) of an application deployed in Weblogic? (Doc ID 1468660.1)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This post is coming from our Oracle Fusion Middleware Training\u00a0where we cover Oracle WebLogic Server on Day1 . One of [&hellip;]<\/p>\n","protected":false},"author":115,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[42,217],"tags":[],"class_list":["post-8144","post","type-post","status-publish","format-standard","hentry","category-troubleshooting","category-weblogic"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WebLogic Server (FMW) : Generating Thread Dumps using OS commands -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WebLogic Server (FMW) : Generating Thread Dumps using OS commands -\" \/>\n<meta property=\"og:description\" content=\"This post is coming from our Oracle Fusion Middleware Training\u00a0where we cover Oracle WebLogic Server on Day1 . One of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-03T09:33:45+00:00\" \/>\n<meta name=\"author\" content=\"Masroof Ahmad\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Masroof Ahmad\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/\",\"url\":\"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/\",\"name\":\"WebLogic Server (FMW) : Generating Thread Dumps using OS commands -\",\"isPartOf\":{\"@id\":\"https:\/\/onlineappsdba.com\/#website\"},\"datePublished\":\"2015-07-03T09:33:45+00:00\",\"author\":{\"@id\":\"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb\"},\"breadcrumb\":{\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/onlineappsdba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebLogic Server (FMW) : Generating Thread Dumps using OS commands\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/onlineappsdba.com\/#website\",\"url\":\"https:\/\/onlineappsdba.com\/\",\"name\":\"\",\"description\":\"Oracle Implementation &amp; Training Experts\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/onlineappsdba.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb\",\"name\":\"Masroof Ahmad\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/onlineappsdba.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/10f9db7bdbbd7f9ccfbe9b2d208e5978fc28315e9c704383e639a926ea0fce5f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/10f9db7bdbbd7f9ccfbe9b2d208e5978fc28315e9c704383e639a926ea0fce5f?s=96&d=mm&r=g\",\"caption\":\"Masroof Ahmad\"},\"url\":\"https:\/\/onlineappsdba.com\/index.php\/author\/masroof\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebLogic Server (FMW) : Generating Thread Dumps using OS commands -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/","og_locale":"en_US","og_type":"article","og_title":"WebLogic Server (FMW) : Generating Thread Dumps using OS commands -","og_description":"This post is coming from our Oracle Fusion Middleware Training\u00a0where we cover Oracle WebLogic Server on Day1 . One of [&hellip;]","og_url":"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/","article_published_time":"2015-07-03T09:33:45+00:00","author":"Masroof Ahmad","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Masroof Ahmad","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/","url":"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/","name":"WebLogic Server (FMW) : Generating Thread Dumps using OS commands -","isPartOf":{"@id":"https:\/\/onlineappsdba.com\/#website"},"datePublished":"2015-07-03T09:33:45+00:00","author":{"@id":"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb"},"breadcrumb":{"@id":"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/onlineappsdba.com\/index.php\/2015\/07\/03\/weblogic-server-fmw-generating-thread-dumps-using-os-commands\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onlineappsdba.com\/"},{"@type":"ListItem","position":2,"name":"WebLogic Server (FMW) : Generating Thread Dumps using OS commands"}]},{"@type":"WebSite","@id":"https:\/\/onlineappsdba.com\/#website","url":"https:\/\/onlineappsdba.com\/","name":"","description":"Oracle Implementation &amp; Training Experts","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onlineappsdba.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/onlineappsdba.com\/#\/schema\/person\/909a876ed58d400faf82caf81d61bfdb","name":"Masroof Ahmad","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onlineappsdba.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/10f9db7bdbbd7f9ccfbe9b2d208e5978fc28315e9c704383e639a926ea0fce5f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/10f9db7bdbbd7f9ccfbe9b2d208e5978fc28315e9c704383e639a926ea0fce5f?s=96&d=mm&r=g","caption":"Masroof Ahmad"},"url":"https:\/\/onlineappsdba.com\/index.php\/author\/masroof\/"}]}},"_links":{"self":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/posts\/8144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/users\/115"}],"replies":[{"embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/comments?post=8144"}],"version-history":[{"count":0,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/posts\/8144\/revisions"}],"wp:attachment":[{"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/media?parent=8144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/categories?post=8144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onlineappsdba.com\/index.php\/wp-json\/wp\/v2\/tags?post=8144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}