网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Arthas中shell如何交互

这篇文章主要介绍了Arthas中shell如何交互,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站是专业的天等网站建设公司,天等接单;提供成都网站设计、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行天等网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

Arthas(阿尔萨斯)在bootstrap过程中,会在目标java进程内部启动一个shell server。shell server将在特定端口监听telnet/http协议,解析并执行用户发送的命令。

shell相关主要类图如下:

Arthas中shell如何交互

ShellServerImpl - shell server实例,负责监听用户请求。

TelnetTermServer - telnet协议对应的监听/解析器。

ShellImpl - 对于每一个连入的用户,都会创建一个对应的ShellImpl实例用来管理该用户的session。

JobControllerImpl - 解析命令行输入,创建为对应的Job。

TermImpl - 对应每个交互终端。

JobImpl/ProcessImpl - 对于实际运行command的封装。ProcessImpl封装进程相关信息,包含各种信号量回调handler(interrupt/suspend/resume/background/foreground等等)。

AnnotatedCommandImpl - 对于运行command的引用。

Shell相关的工作流程如下图:

Arthas中shell如何交互

TelnetTermServer在接受到用户请求之后,会创建一个ShellImpl来跟踪用户session,同时触发TermImpl上的readline操作,等待用户输入请求。

当用户输入命令之后,会被ShellLineHandler捕捉到,继而通过ShellImpl/JobControllerImpl创建对应的ProcessImpl/JobImpl,以及上下文封装类CommandProcessImpl,和command引用类AnnotatedCommandImpl。最后通过JobImpl.run来运行实际的command。

感谢你能够认真阅读完这篇文章,希望小编分享的“Arthas中shell如何交互”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章题目:Arthas中shell如何交互
URL标题:http://bjjierui.cn/article/psddoj.html

其他资讯