Я использую в консоли Apache Karaf (версия 4.1.3) команду list
для вывода списка пакетов. Обычно я получаю в консоли Apache Karaf что-то вроде этого в результате выполнения команды list
:
963 │ Active │ 80 │ 1.3.1 │ OPS4J Pax JDBC Pooling Support Base
964 │ Active │ 80 │ 4.1.3 │ Apache Karaf :: JDBC :: Core
1274 │ Active │ 80 │ 1.3.1 │ OPS4J Pax JDBC Generic Driver Extender
1640 │ Active │ 50 │ 2.17.6 │ camel-amqp
1658 │ Active │ 50 │ 5.14.5 │ activemq-karaf
1660 │ Active │ 50 │ 5.14.5 │ activemq-web-console
1685 │ Active │ 50 │ 0 │ wrap_file__opt_Talend-6.5.1_runtime_system_io_netty_netty-all_4.0.17.Final_netty-all-4.0.17.Final.jar
1686 │ Active │ 50 │ 0 │ wrap_file__opt_Talend-6.5.1_runtime_system_org_apache_qpid_proton-j_0.12.0_proton-j-0.12.0.jar
1687 │ Active │ 50 │ 0 │ wrap_file__opt_Talend-6.5.1_runtime_system_org_apache_qpid_qpid-jms-client_0.8.0_qpid-jms-client-0.8.0.jar
1843 │ Installed │ 80 │ 0.2.1.M1-SNAPSHOT │ Apache Karaf :: Shell aetos/ktop Commands
1871 │ Active │ 80 │ 0.21.0.SNAPSHOT │ job_rest_000_profile
1902 │ Active │ 80 │ 0.5.0.SNAPSHOT │ job_rest_000_reservation_quality_status
1924 │ Active │ 80 │ 0.22.0.SNAPSHOT │ job_rest_000_qualityStatus
1925 │ Active │ 80 │ 0.3.0.SNAPSHOT │ job_app_000_tcfile_delete_invoices
1926 │ Active │ 80 │ 0.18.0.SNAPSHOT │ job_rest_000_rules
1933 │ Active │ 80 │ 1.0.0.SNAPSHOT │ job_app_001_service_submissions
1934 │ Active │ 80 │ 1.0.0.SNAPSHOT │ job_rest_000_downloadTCFiles
1935 │ Active │ 80 │ 0.12.0.SNAPSHOT │ job_rest_000_sendToStewardship
Затем вы также можете увидеть потоки и их соответствующее процессорное время с помощью команды ttop
. Затем вы получите представление с такими темами:
TID NAME STATE T-CPU LOCK-OWNER-ID
27714 qtp1567745313-27714 timed_waiting 0.000
27712 RMI TCP Connection(idle) timed_waiting 0.004
27711 RMI TCP Connection(idle) timed_waiting 0.000
27708 qtp1567745313-27708 runnable 0.001
27707 qtp1567745313-27707 runnable 0.041
27704 pipe-ttop runnable 2.449
27703 job controller 1 waiting 3.083
27702 qtp1567745313-27702 timed_waiting 0.070
27696 qtp1567745313-27696 runnable 0.002
27693 qtp1567745313-27693 runnable 0.005
27669 Karaf SSH terminal non blocking reade... timed_waiting 0.073
27664 Karaf ssh console user tadmin waiting 0.382
27663 org.apache.karaf.shell.ssh.SshTermina... waiting 0.008
17506 pool-36-thread-17 timed_waiting 0.454
15683 pool-36-thread-16 timed_waiting 0.520
15502 Thread-11922 runnable 67:27:06.691
15278 pool-36-thread-15 timed_waiting 0.444
15233 qtp1567745313-15233 waiting 0.232
14853 pool-36-thread-14 timed_waiting 0.464
11991 pool-36-thread-13 timed_waiting 0.466
11862 pool-36-thread-12 timed_waiting 0.518
Мой вопрос здесь заключается в том, как вы можете сказать, что конкретный поток связан с конкретным пакетом. Например, у вас есть поток, который потребляет много ресурсов процессора. Это должно быть связано с конкретным комплектом. Если вы видите, что есть такая тема:
15502 Thread-11922
Как узнать, с каким пакетом связан поток? Есть ли способ сделать это?