时间:2021-07-01 10:21:17 帮助过:13人阅读
首先说明,这个东西我只会用,别问原理,还没研究
安装注意事项:
1、安装了JDK,并且配置好了JAVA_HOME
2、打算把这个东西用在哪个应用上,那么那个应用用哪个用户启动的,最好就装在哪个用户上
3、安装脚本挺简单的,如果有不喜欢的可以自己改
#从删除目录到创建目录以及安装一气呵成,挺痛快的
rm -rf ~/sandBoxTmp ~/sandBoxOpt ~/.sandbox-module
mkdir -p ~/sandBoxTmp ~/sandBoxOpt ~/.sandbox-module
cd ~/sandBoxTmp
wget http://ompc.oss-cn-hangzhou.aliyuncs.com/jvm-sandbox/release/sandbox-stable-bin.zip
unzip sandbox-stable-bin.zip
cd ~/sandBoxTmp/sandbox
./install-local.sh -p ~/sandBoxOpt
rm -rf ~/sandBoxTmp ~/sandbox-stable-bin.zip
cd ~/sandBoxOpt/sandbox
sudo yum install lrzsz -y
ls -l
2、咋看装好了
#比如你的应用里面有APP_NAME字样
ps -ef | grep java | grep APP_NAME|grep -v grep | awk ‘{print $2}‘
为了本着看到我的文章就能上手的原则,我在这放1个springBoot的工程和源码,玩一玩,挺好的,
git clone https://gitee.com/liudapian/WebDemo.git
在这个工程,启动后【启动方式,直接运行LichwebApplication的main即可,默认端口8080】,可以这样找PID
ps -ef | grep java | grep lichweb|grep -v grep | awk ‘{print $2}‘
cd ~/sandBoxOpt/sandbox/bin
./sandbox.sh -p `ps -ef | grep java | grep lichweb|grep -v grep | awk ‘{print $2}‘`
结果类似这样,就代表成功了
NAMESPACE : default
VERSION : 1.2.1
MODE : ATTACH
SERVER_ADDR : 0.0.0.0
SERVER_PORT : 44572
UNSAFE_SUPPORT : ENABLE
SANDBOX_HOME : /home/admin/sandBoxOpt/sandbox
SYSTEM_MODULE_LIB : /home/admin/sandBoxOpt/sandbox/module
USER_MODULE_LIB : /home/admin/sandBoxOpt/sandbox/sandbox-module;~/.sandbox-module;
SYSTEM_PROVIDER_LIB : /home/admin/sandBoxOpt/sandbox/provider
EVENT_POOL_SUPPORT : DISABLE
这时候已经作用于这个应用了,但由于启动任何逻辑,只是像针一样扎进去了,但是没啥用,但安装第一步,运行纸尿裤,胜利的开始,实战如何,我们【2】中细说,先装好,能启动,哦对了,应用如果停了,这根针也就跟着掉了,而且这根针跟应用是用同一个PID,一旦启动,是没办法通过kill杀掉的,除非把应用也杀了,还有当这根针出现oom之类问题的时候,应用本身也会随之崩溃,所以这东西要慎用,而且最好不要用于线上!当这个东西oom的时候,它自带的那个启停开关也会炸掉,也就是说除了重启应用你别无选择,挺吓人的其实。如果感兴趣就先收着,一步步把这个大家伙用起来。
jvmSandBox入门【1】
标签:jdk rzsz $2 创建目录 one unzip strong 启动 pac