java大內存
Ⅰ java內存佔用大堆內存少
首先java內存可以大體分為堆內存和棧內存。一般收的內存使用過大是指堆內存使用過大。一般分步驟分析。
現在內存過大到底到何種程度。是否引起了GC或者FUll GC。是否影響了正常工作。
1.明白現在內存有多大,可以通過工具看,和使用的內存比例。如果項目中需要緩存很多緩存,孫耐可以理解使用是合理的。如果伺服器內存夠大,應用可以適當調整XMX xms參數進行JVM調整。者帆
2.如果系統中沒有使用緩存,和大對象內存過高,那就考慮是否有內存泄漏。可以使用jmap等jVM調優工具進行對象分析。然後定位過高原因修改代碼。
jmap -mp:format=b,file=文件名 [pid]
mp當前系統,根據mp文件我們可以分析當前系統中存在的內存問題。
分析mp文件的工具很多,JDK自帶的Jhat,Eclipse也有相關的插件。
我使用的是Eclipse Memory Analyzer,功能很強大,能夠生成各種報表,另外可以在不同的時間生成不同的mp,然後通過工具分析兩個mp的內存變化。
大家專注我,我寫了好多JVM 原理和調優的文章。
文版權歸是三僡然所有,轉載請標明出處。歡迎轉載,歡迎評論首凱雹,歡迎分享。如果你有文章想分享可以聯系我。
Ⅱ JAVA為什麼佔用的內存這么大,700多兆
可能通過 java -X選項設置堆大小,
-Xms256m 初始堆大小256m
-Xmx1024m 最大堆大小1024m
如果需要的內存比較少可以把這2個選項設小點
Ⅲ 64位 java 內存最大多少
java7最大內存只能設置為1024M,再大就不行了
java8可以設置特別大,看你的電腦內存情況而定,比如你內存8G,你就可以設置java用6G,留2G給你系統用
Ⅳ 為什麼內存越大,JAVA程序運行的越快
恩,的確是這樣的,java運行的時候要把需要的數據存在內存上。這樣方便讀取,速度也快。
內存大,速度快並不是線性增長的。
現在數伍java程序再大也大不過G,所以一般來說1G內存夠用了冊畢稿。
你要是學C++的話會感覺,C++更快~真的。非常快,比java快很多的。同樣州孝演算法硬體條件下。