加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

全面的高可用服务系统线上问题排查工具单之一

发布时间:2019-05-11 00:33:56 所属栏目:建站 来源:云时代架构
导读:本文并不是先容Linux呼吁的手册,而是偏重于呼吁在特定场景下怎样辅佐应急职员和攻关职员定位题目并办理题目,因此,对付每个呼吁的先容将直切主题,直接先容呼吁行使的详细场景,而不是先容呼吁的具体行使名目。 01.必不行少的基本呼吁和器材 1、grep gre

从上面的输出可以看到,多个端口对外提供处事:

  1. Discovered open port 22/tcp on 127.0.0.1
  2. Discovered open port 8080/tcp on 127.0.0.1
  3. Discovered open port 25/tcp on 127.0.0.1
  4. Discovered open port 3306/tcp on 127.0.0.1
  5. Discovered open port 631/tcp on 127.0.0.1

个中,8080是Vesta发号器对外提供的处事,3306是mysql对外提供的处事。

07.Linux体系高级器材

1、pstack

pstack呼吁用来表现每个历程的挪用栈。可以行使pstack来查察历程正在挂起的执行要领,也可以用来查察历程的当地线程仓库,与JVM的jstack共同可以看到JVM线程运行的全景。

行使方法:

  1. pstack 2862 

呼吁输出:

  1. pstack 9040 >> /tmp/pstack.log 
  2.  
  3. Thread 289 (Thread 0x7f8928bdb700 (LWP 9041)): 
  4. #0  0x00000032a480ea5d in accept () from /lib64/libpthread.so.0 
  5. #1  0x00007f88735eaad7 in NET_Accept () from /apps/product/jdk1.6.0_19/jre/lib/amd64/libnet.so 
  6. #2  0x00007f88735e6ad0 in Java_java_net_PlainSocketImpl_socketAccept () from /apps/product/jdk1.6.0_19/jre/lib/amd64/libnet.so 
  7. #3  0x00007f8921010c48 in ?? () 
  8. #4  0x00007f88fca90bd8 in ?? () 
  9. #5  0x00007f88fca90c20 in ?? () 
  10. #6  0x0000000000000001 in ?? () 
  11. #7  0x00007f8928bd9c28 in ?? () 
  12. #8  0x0000000000000000 in ?? () 
  13.  
  14. Thread 288 (Thread 0x7f88809fe700 (LWP 9042)): 
  15. #0  0x00000032a480b5bc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 
  16. #1  0x00007f89291b6757 in os::PlatformEvent::park() () from /apps/product/jdk1.6.0_19/jre/lib/amd64/server/libjvm.so 
  17. #2  0x00007f892918fc45 in Monitor::IWait(Thread*, long) () from /apps/product/jdk1.6.0_19/jre/lib/amd64/server/libjvm.so 
  18. #3  0x00007f892919040e in Monitor::wait(bool, long, bool) () from /apps/product/jdk1.6.0_19/jre/lib/amd64/server/libjvm.so 
  19. #4  0x00007f8928f413b5 in GCTaskManager::get_task(unsigned int) () from /apps/product/jdk1.6.0_19/jre/lib/amd64/server/libjvm.so 
  20. #5  0x00007f8928f42663 in GCTaskThread::run() () from /apps/product/jdk1.6.0_19/jre/lib/amd64/server/libjvm.so 
  21. #6  0x00007f89291b702f in java_start(Thread*) () from /apps/product/jdk1.6.0_19/jre/lib/amd64/server/libjvm.so 
  22. #7  0x00000032a48079d1 in start_thread () from /lib64/libpthread.so.0 
  23. #8  0x00000032a40e886d in clone () from /lib64/libc.so.6 
  24. ...... 

2、strace

体系挪用器材,是Linux体系下的一款措施调试器材,用来监控一个应用措施所行使的

体系挪用,通过它可以跟踪体系挪用,让你认识一个Linux措施在背后是怎么事变的。

合用于想研究Linux底层的事变机制,可能JVM和Linux体系自己的bug导致的技能攻关的场景。

因为假造机有题目,没有网络到这部门的输出信息 :(

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读