You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Christian Schneider (JIRA)" <ji...@apache.org> on 2012/08/17 10:25:37 UTC

[jira] [Created] (KARAF-1742) Add command to show list of threads and stack traces

Christian Schneider created KARAF-1742:
------------------------------------------

             Summary: Add command to show list of threads and stack traces
                 Key: KARAF-1742
                 URL: https://issues.apache.org/jira/browse/KARAF-1742
             Project: Karaf
          Issue Type: Bug
            Reporter: Christian Schneider
            Assignee: Christian Schneider
             Fix For: 3.0.0


Add a shell:threads command to show threads and stack traces.

Usage:
> shell:threads
Id | Name              | State    | CPU time | User time
--------------------------------------------------------
8  | ReaderThread      | RUNNABLE | 0        | 0        
5  | Attach Listener   | RUNNABLE | 0        | 0        
4  | Signal Dispatcher | RUNNABLE | 0        | 0        
3  | Finalizer         | WAITING  | 0        | 0        
2  | Reference Handler | WAITING  | 0        | 0        
1  | main              | RUNNABLE | 234      | 109      

> shell:threads 1
Thread 1 main RUNNABLE
Stacktrace:
sun.management.ThreadImpl.getThreadInfo1 line: -2
sun.management.ThreadImpl.getThreadInfo line: 154
sun.management.ThreadImpl.getThreadInfo line: 121
org.apache.karaf.shell.commands.impl.ThreadsAction.printThread line: 51
org.apache.karaf.shell.commands.impl.ThreadsTest.testThreadInfo line: 18
sun.reflect.NativeMethodAccessorImpl.invoke0 line: -2
sun.reflect.NativeMethodAccessorImpl.invoke line: 39
sun.reflect.DelegatingMethodAccessorImpl.invoke line: 25
java.lang.reflect.Method.invoke line: 597
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall line: 45
org.junit.internal.runners.model.ReflectiveCallable.run line: 15
org.junit.runners.model.FrameworkMethod.invokeExplosively line: 42
org.junit.internal.runners.statements.InvokeMethod.evaluate line: 20
org.junit.runners.ParentRunner.runLeaf line: 263
org.junit.runners.BlockJUnit4ClassRunner.runChild line: 68
org.junit.runners.BlockJUnit4ClassRunner.runChild line: 47
org.junit.runners.ParentRunner$3.run line: 231
org.junit.runners.ParentRunner$1.schedule line: 60
org.junit.runners.ParentRunner.runChildren line: 229
org.junit.runners.ParentRunner.access$000 line: 50
org.junit.runners.ParentRunner$2.evaluate line: 222
org.junit.runners.ParentRunner.run line: 300
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run line: 50
org.eclipse.jdt.internal.junit.runner.TestExecution.run line: 38
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests line: 467
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests line: 683
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run line: 390
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main line: 197

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (KARAF-1742) Add command to show list of threads and stack traces

Posted by "Achim Nierbeck (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/KARAF-1742?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13437363#comment-13437363 ] 

Achim Nierbeck commented on KARAF-1742:
---------------------------------------

this is another command I'd rather see as beeing in "dev" scope, it's  something you want to have for development time, but it is for sure nothing connected to a shell.
                
> Add command to show list of threads and stack traces
> ----------------------------------------------------
>
>                 Key: KARAF-1742
>                 URL: https://issues.apache.org/jira/browse/KARAF-1742
>             Project: Karaf
>          Issue Type: Bug
>            Reporter: Christian Schneider
>            Assignee: Christian Schneider
>             Fix For: 3.0.0
>
>
> Add a shell:threads command to show threads and stack traces.
> Usage:
> > shell:threads
> Id | Name              | State    | CPU time | User time
> --------------------------------------------------------
> 8  | ReaderThread      | RUNNABLE | 0        | 0        
> 5  | Attach Listener   | RUNNABLE | 0        | 0        
> 4  | Signal Dispatcher | RUNNABLE | 0        | 0        
> 3  | Finalizer         | WAITING  | 0        | 0        
> 2  | Reference Handler | WAITING  | 0        | 0        
> 1  | main              | RUNNABLE | 234      | 109      
> > shell:threads 1
> Thread 1 main RUNNABLE
> Stacktrace:
> sun.management.ThreadImpl.getThreadInfo1 line: -2
> sun.management.ThreadImpl.getThreadInfo line: 154
> sun.management.ThreadImpl.getThreadInfo line: 121
> org.apache.karaf.shell.commands.impl.ThreadsAction.printThread line: 51
> org.apache.karaf.shell.commands.impl.ThreadsTest.testThreadInfo line: 18
> sun.reflect.NativeMethodAccessorImpl.invoke0 line: -2
> sun.reflect.NativeMethodAccessorImpl.invoke line: 39
> sun.reflect.DelegatingMethodAccessorImpl.invoke line: 25
> java.lang.reflect.Method.invoke line: 597
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall line: 45
> org.junit.internal.runners.model.ReflectiveCallable.run line: 15
> org.junit.runners.model.FrameworkMethod.invokeExplosively line: 42
> org.junit.internal.runners.statements.InvokeMethod.evaluate line: 20
> org.junit.runners.ParentRunner.runLeaf line: 263
> org.junit.runners.BlockJUnit4ClassRunner.runChild line: 68
> org.junit.runners.BlockJUnit4ClassRunner.runChild line: 47
> org.junit.runners.ParentRunner$3.run line: 231
> org.junit.runners.ParentRunner$1.schedule line: 60
> org.junit.runners.ParentRunner.runChildren line: 229
> org.junit.runners.ParentRunner.access$000 line: 50
> org.junit.runners.ParentRunner$2.evaluate line: 222
> org.junit.runners.ParentRunner.run line: 300
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run line: 50
> org.eclipse.jdt.internal.junit.runner.TestExecution.run line: 38
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests line: 467
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests line: 683
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run line: 390
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main line: 197

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Resolved] (KARAF-1742) Add command to show list of threads and stack traces

Posted by "Christian Schneider (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/KARAF-1742?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Christian Schneider resolved KARAF-1742.
----------------------------------------

    Resolution: Fixed
    
> Add command to show list of threads and stack traces
> ----------------------------------------------------
>
>                 Key: KARAF-1742
>                 URL: https://issues.apache.org/jira/browse/KARAF-1742
>             Project: Karaf
>          Issue Type: Bug
>            Reporter: Christian Schneider
>            Assignee: Christian Schneider
>             Fix For: 3.0.0
>
>
> Add a shell:threads command to show threads and stack traces.
> Usage:
> > shell:threads
> Id | Name              | State    | CPU time | User time
> --------------------------------------------------------
> 8  | ReaderThread      | RUNNABLE | 0        | 0        
> 5  | Attach Listener   | RUNNABLE | 0        | 0        
> 4  | Signal Dispatcher | RUNNABLE | 0        | 0        
> 3  | Finalizer         | WAITING  | 0        | 0        
> 2  | Reference Handler | WAITING  | 0        | 0        
> 1  | main              | RUNNABLE | 234      | 109      
> > shell:threads 1
> Thread 1 main RUNNABLE
> Stacktrace:
> sun.management.ThreadImpl.getThreadInfo1 line: -2
> sun.management.ThreadImpl.getThreadInfo line: 154
> sun.management.ThreadImpl.getThreadInfo line: 121
> org.apache.karaf.shell.commands.impl.ThreadsAction.printThread line: 51
> org.apache.karaf.shell.commands.impl.ThreadsTest.testThreadInfo line: 18
> sun.reflect.NativeMethodAccessorImpl.invoke0 line: -2
> sun.reflect.NativeMethodAccessorImpl.invoke line: 39
> sun.reflect.DelegatingMethodAccessorImpl.invoke line: 25
> java.lang.reflect.Method.invoke line: 597
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall line: 45
> org.junit.internal.runners.model.ReflectiveCallable.run line: 15
> org.junit.runners.model.FrameworkMethod.invokeExplosively line: 42
> org.junit.internal.runners.statements.InvokeMethod.evaluate line: 20
> org.junit.runners.ParentRunner.runLeaf line: 263
> org.junit.runners.BlockJUnit4ClassRunner.runChild line: 68
> org.junit.runners.BlockJUnit4ClassRunner.runChild line: 47
> org.junit.runners.ParentRunner$3.run line: 231
> org.junit.runners.ParentRunner$1.schedule line: 60
> org.junit.runners.ParentRunner.runChildren line: 229
> org.junit.runners.ParentRunner.access$000 line: 50
> org.junit.runners.ParentRunner$2.evaluate line: 222
> org.junit.runners.ParentRunner.run line: 300
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run line: 50
> org.eclipse.jdt.internal.junit.runner.TestExecution.run line: 38
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests line: 467
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests line: 683
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run line: 390
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main line: 197

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira