今天遇到从远程主机上取一些jvm内存等信息的问题,发现可以通过jdk自带的一些工具来获取,就需要在远程主机上执行shell命令来实现,这里我使用的是JSch,通过ip,端口连接ssh2主机,执行shell命令获取,但是发现只能识别一些简单指令,并不能识别一些工具指令如jstat -gccapacity,是因为并没有引入环境变量导致,于是在command指令前加入引入环境变量文件指令
source /etc/profile;source ~/.bash_profile;source ~/.bashrc;
再加上想执行命令jstat -gccapacity
source /etc/profile;source ~/.bash_profile;source ~/.bashrc; jstat -gccapacity
执行完成
本文介绍了如何通过JSch在远程主机上执行shell命令来获取JVM内存等信息的方法。文章详细阐述了如何解决只能执行简单命令而无法执行如jstat-gccapacity等复杂命令的问题,即通过在命令前加入环境变量文件的加载指令来实现。
873

被折叠的 条评论
为什么被折叠?



