我有一個VPS(最大512 RAM),我想運行一個簡單的IRC bot。 我用JAVA寫過它,但事實證明JVM正在吃大量的144 MB內存。與JVM不同,機器人本身對內存的需求非常低。Java是一種很好的語言來編寫簡單的機器人/守護進程(當RAM有限時!)?
所以問題是: Java是否適合這項任務?我沒有在這個服務器上運行任何其他的Java應用程序,所以這似乎是一個很浪費的RAM。 在c/C++中重寫所有東西會更好嗎?還是有辦法運行帶有少量JVM內存開銷的小型java程序?
只是爲了確保我們不會重複的問題:-Xms和-Xmx不會幫助,請參閱: Java seems to ignore -Xms and -Xmx options
操作系統是否存在內存壓力。 Java有可能不會釋放內存直到有理由這樣做(即機器內存不足) – Stilgar
您是否需要其他〜350 Mb的內存?如果你的JVM需要150Mb,其他的東西需要400Mb你有問題。如果不是,你很好。使用大量未使用的內存管理器就像運行臃腫的程序一樣浪費大量資源。 – nos
當然我需要所有可以得到VPS的內存 - 否則我不會問這個問題 – Itako