Closed doutuo closed 1 year ago
截图哈
内存有1G嘛?修改 v2ray-proxy 参数试试: -Xms50m -Xmx200m -XX:MaxDirectMemorySize=50M ;
其他情况: proxy 存在报错
已将参数修改,等待有情况再反应。 proxy报错在哪查看?正常的这个进程cpu的占用情况是多少?人数在几人~10几人在线的时候。
最近也發生這個問題,目前有兩台都是掛一樣的v2proxy,使用人數最多同時3位
一台常發生,另一台反而沒事,但是java給兩台的參數都是openj9的參數
都是1vCPU+512 MB RAM
nohup /root/jdk8u275-b01-jre/bin/java -jar -Xmx35m -Xiss64k -Xss320k -XcompilationThreads1 -XX:+UseCompressedOops -verbose:sizes -XX:MaxDirectMemorySize=10M -XX:MaxMetaspaceSize=70m -Xscmx60M -Xscmaxaot8M -Xquickstart /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml > /dev/null 2>&1
感覺執行java約60小時以上就會出現這個問題,RAM則正常
附上htop截圖
如果又再遇到狀況時將附上error log
我的同样遇到,CPU 占用高
-Xms50m -Xmx200m -XX:MaxDirectMemorySize=50M
使用上面這組參數撐約60個小時會達到40~50%的CPU使用率
只好重開proxy服務才可以恢復正常
期待有其他解法
伺服器版本 Ubuntu 18.04.5 LTS 1 vCPU 512MB RAM SWAP 500M
v2ray-proxy版本 3.1.8
JAVA 版本: OpenJDK8U-jre_x64_linux_openj9_8u275b01_openj9-0.23.0
設定參數:
#!/bin/sh
nohup /root/jdk8u275-b01-jre/bin/java -jar -Xms50m -Xmx200m -Xiss64k -Xss320k -XcompilationThreads1 -XX:+UseCompressedOops -verbose:sizes -XX:MaxDirectMemorySize=50M -XX:MaxMetaspaceSize=70m -Xscmx60M -Xscmaxaot8M -Xquickstart /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml > /dev/null 2>&1 &
echo $! > /var/run/v2ray-proxy.pid
同時使用人數最高3人,平常約2人同時使用,無大拉頻寬習慣
JAVA開v2proxy沒多久就會飆到80%
附上ERROR.LOG
2021-01-31 14:16:55.698 ERROR 5042 --- [worker-3-1] c.j.f.proxy.handler.ReceiverHandler : Receiver exceptionCaught:
java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) at sun.nio.ch.IOUtil.read(IOUtil.java:192) at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379) at io.netty.buffer.UnpooledDirectByteBuf.setBytes(UnpooledDirectByteBuf.java:575) at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1147) at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:148) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:700) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:635) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:552) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:514) at io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1050) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:823)
試過下列參數但無效:
nohup java -jar -Xmx35m -Xiss64k -Xss320k -XcompilationThreads1 -XX:+UseCompressedOops -verbose:sizes -XX:MaxDirectMemorySize=10M -XX:MaxMetaspaceSize=70m -Xscmx60M -Xscmaxaot8M -Xquickstart /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml > /dev/null 2>&1 &
nohup java -jar -Xms40m -Xmx40m -XX:MaxDirectMemorySize=10M -XX:MaxMetaspaceSize=80m /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml > /dev/null 2>&1 &
htop狀況如下
@master-coder-ll
謝謝!
可以尝试一下 我在另一个issue下的回复,我这边修改后已经连续一周CPU占用低于10%了
https://github.com/master-coder-ll/v2ray-web-manager/issues/169
下的最新的3.1.8 以前老版本也会这样,就是用段时间,CPU就占用高,连接的ip在10几个,基本每天我都要删掉进程,重新运行一次。