#!/bin/sh
webproxy_id=`ps -ef|grep ProxyPoolRMIImpl |grep -v "grep" | awk '{print $2}'`
echo $webproxy_id
for id in $webproxy_id
do
kill -9 $id
echo "killed $id"
done
datename='/var/webproxy/logs/'$(date +%Y-%m-%d-%H)_error'.log'
cp -f /data/webproxy/logs/error.log $datename
rm -rf /data/webproxy/logs/
rm -rf /data/webproxy/nohup.out
cd /data/webproxy/
./webproxy-start.sh
java -cp "/data/webproxy/lib/*:/data/webproxy/" -Xmx1024m -XX:+UseParallelGC -Xms1024m -Xss228k com.axht.proxy.rmi.ProxyPoolRMIImpl &
先使用shell脚本清除正在运行的进程,再使用java命令启动进程。使用Java命令启动线程,设置堆大小,并同时设置每个线程的分配空间的大小。使用并行GC清理