Telnet 命令参考手册
通过 Telnet 命令进行服务治理
从 2.0.5
版本开始,dubbo 开始支持通过 telnet 命令来进行服务治理。
使用
telnet localhost 20880
或者:
echo status | nc -i 1 localhost 20880
status命令所检查的资源也可以扩展,参见:扩展参考手册。
命令
以下展示了 dubbo 内建的 telnet 命令的说明和用法,此外,telnet 命令还支持用户自行扩展,参见:Telnet 命令扩展。
ls
ls
: 显示服务列表ls -l
: 显示服务详细信息列表ls XxxService
: 显示服务的方法列表ls -l XxxService
: 显示服务的方法详细信息列表
ps
ps
: 显示服务端口列表ps -l
: 显示服务地址列表ps 20880
: 显示端口上的连接信息ps -l 20880
: 显示端口上的连接详细信息
cd
cd XxxService
: 改变缺省服务,当设置了缺省服务,凡是需要输入服务名作为参数的命令,都可以省略服务参数cd /
: 取消缺省服务
pwd
pwd
: 显示当前缺省服务
trace
trace XxxService
: 跟踪 1 次服务任意方法的调用情况trace XxxService 10
: 跟踪 10 次服务任意方法的调用情况trace XxxService xxxMethod
: 跟踪 1 次服务方法的调用情况trace XxxService xxxMethod 10
: 跟踪 10 次服务方法的调用情况
count
count XxxService
: 统计 1 次服务任意方法的调用情况count XxxService 10
: 统计 10 次服务任意方法的调用情况count XxxService xxxMethod
: 统计 1 次服务方法的调用情况count XxxService xxxMethod 10
: 统计 10 次服务方法的调用情况
invoke
invoke XxxService.xxxMethod(1234, "abcd", {"prop" : "value"})
: 调用服务的方法invoke com.xxx.XxxService.XxxService.xxxMethod(1234, "abcd", {"prop" : "value"})
: 调用全路径服务的方法invoke xxxMethod(1234, "abcd", {"prop" : "value"})
: 调用服务的方法(自动查找包含此方法的服务)invoke xxxMethod({"name":"zhangsan","age":12,"class":"org.apache.dubbo.qos.legacy.service.Person"})
:当有参数重载,或者类型转换失败的时候,可以通过增加class属性指定需要转换类- 当参数为Map<Integer,T>,key的类型为Integer时,建议指定类型。例如
invoke com.xxx.xxxApiService({"3":0.123, "class":"java.util.HashMap"})
select
1
select 1
: 当 invoke 命令匹配到多个方法时使用,根据提示列表选择需要调用的方法
status
status
: 显示汇总状态,该状态将汇总所有资源的状态,当全部 OK 时则显示 OK,只要有一个 ERROR 则显示 ERROR,只要有一个 WARN 则显示 WARNstatus -l
: 显示状态列表
log
2
log debug
: 修改 dubbo logger 的日志级别log 100
: 查看 file logger 的最后 100 字符的日志
help
help
: 显示 telnet 命帮助信息help xxx
: 显示xxx命令的详细帮助信息
clear
clear
: 清除屏幕上的内容clear 100
: 清除屏幕上的指定行数的内容
exit
exit
: 退出当前 telnet 命令行
shutdown
1
shutdown
: 关闭 dubbo 应用shutdown -t 1000
: 延迟 1000 毫秒关闭 dubbo 应用
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.