java部署速查
# 一、运行常用参数:
nohup java -Dfile.encoding="UTF-8" -XX:+HeapDumpOnOutOfMemoryError -Xms3550m -Xmx3550m -XX:MaxNewSize=1000m -jar miner-pool-1.0-SNAPSHOT-jar-with-dependencies.jar>/dev/null 2>&1 &
//-Xmx3550m:设置JVM最大可用内存为3550M.
//-Xms3550m:设置JVM促使内存为3550m.此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存.
//-Xmn2g:设置年轻代大小为2G.
1
2
3
4
2
3
4
参数意义:
-XX:MetaspaceSize=128m:元空间默认大小
-XX:MaxMetaspaceSize=128m:元空间最大大小
-Xms1024m:堆初始值
-Xmx1024m:堆最大值
-Xmn256m:新生代大小
-Xss256k:栈最大深度大小
-XX:SurvivorRatio=8:新生代分区比例 8:2
-XX:+UseConcMarkSweepGC:指定使用的垃圾收集器,这里使用CMS收集器
-XX:+PrintGCDetails:打印详细的GC日志
根据不同的profile启动已经打包好的jar包:
java -jar xxx.jar --spring.profiles.active=dev
nohup java -Xms128m -Xmx1024m -jar xxx.jar >/dev/null 2>&1 &
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 二、nginx代理:
server {
listen 80;
server_name www.baidu.com;
access_log off;
client_max_body_size 10m;
location / {
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:8080;
}
#location ^~ /monitor/
#{
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_redirect http://11.11.11.11:8964/monitor/ http://22.22.22.22:8081/monitor/;
# proxy_pass http://10.166.139.86:8080/monitor/;
#}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
top -H -p 26698
jstack 19594 | grep -a 4d76
1
2
2
--spring.config.location=/home/application.properties,/home/application.yml --spring.profiles.active=prod
1
mvn install:install-file -Dfile=D:\mvn\spring-context-support-3.1.0.RELEASE.jar -DgroupId=org.springframework -DartifactId=spring-context-support -Dversion=3.1.0.RELEASE -Dpackaging=jar
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
1
2
3
4
5
6
7
2
3
4
5
6
7
# 三、工具:
arthas诊断工具:https://github.com/alibaba/arthas
jps
jmap -dump:format=b,file=C:\Users\SnailClimb\Desktop\heap.hprof 17340
jhat C:\Users\SnailClimb\Desktop\heap.hprof
jstack 9256
1
2
3
4
2
3
4
上次更新: 2024/01/07, 07:44:52