以下為您提供的 Java 啟動命令的完整解析和優化建議:
nohup java -server \ -XX:+PrintGCDateStamps \ -XX:+PrintGCTimeStamps \ -Xlogger:/home/logs/gc_`date '+%Y%m%d_%H%M'`.log \ -jar ytr.jar > /dev/null &
一、命令逐行解析
命令部分 | 功能說明 | 技術原理 |
---|---|---|
nohup | 守護進程運行 | 忽略掛斷信號(SIGHUP),確保SSH斷開后進程不終止 |
java -server | 啟用服務器模式 | 啟用JVM的C2編譯器,優化長期運行的性能(犧牲啟動速度) |
-XX:+PrintGCDateStamps | 打印GC日期 | 在GC日志中添加人類可讀日期:2025-07-16T14:30:25.123+0800 |
-XX:+PrintGCTimeStamps | 打印GC時間戳 | 添加JVM啟動后的相對時間:123.456: [GC...] |
-Xlogger:/home/logs/gc_`date '+%Y%m%d_%H%M'`.log | 動態GC日志路徑 | <