这篇文章旨在先安装了,启动一下,下一篇开始将启动参数、和http接口杂用,一步步来防止扯到蛋
1、咋安装


首先说明,这个东西我只会用,别问原理,还没研究
安装注意事项:
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的时候,它自带的那个启停开关也会炸掉,也就是说除了重启应用你别无选择,挺吓人的其实。如果感兴趣就先收着,一步步把这个大家伙用起来。