作者momo81 (毛毛)
看板Windows
標題[問題] Windows Server JVM RAM吃光問題
時間Sat Dec 22 13:53:01 2018
作業系統:Windows Server 2012 r2
Service Pack:
發生問題頻率:
是否有做Windows Update:Yes
問題內容:
想請教有一個 java jar檔在
Windows Server 2008 R2 都可以正常執行,但是最近拿同一個jar檔到 2012 R2 執行後發現
記憶體會一直被吃掉,原本想是Java的問題,後來有限制 -Xmx 但還是沒有用(一樣會吃到滿後當掉)
不曉得這跟Windows Server系統設定有沒有關係.. 或者是有可能是哪一方面的問題
這篇討論可能先排除程式的問題,因為在2008r2下並不會這樣QQ...
補充一下 WINDOWS 2012 R2 是虛擬機 (架在VM上面)
感謝大家
---------
另外詢問"工作排程",假設使用指令去呼叫執行這個 jar檔,但是因這個jar 是一直執行下去的 (不是單次性)
工作排程指令如下 (有點類似用重開先解決上面記憶體被吃光的問題)
1. 關閉 java檔
2. 開啟 java
但是因為這個java 是一直執行的,所以工作排程狀態會卡在 "執行中",導致下一個時間點要執行的時候
結果會出現 "此工作的力向已在執行中"
有沒有辦法可以用工作排程定期重啟一個非單次幸而是持續性的程式
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.71.217.252
※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1545457984.A.940.html
※ 編輯: momo81 (210.71.217.252), 12/22/2018 13:53:42
→ dennisxkimo: 兩個作業系統是用同版本同位元的java? 12/24 13:58
→ dennisxkimo: 如果你要遷就jvm異常設排程,那你加個動作 12/24 13:59
→ dennisxkimo: 啟動前 先關閉原本正在運作的jvm 12/24 13:59
→ dennisxkimo: 這樣先關閉再執行就不會有重複程式運作的問題 12/24 14:00