當前位置:首頁 » 編程語言 » java大內存

java大內存

發布時間: 2024-10-12 20:30:18

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快很多的。同樣州孝演算法硬體條件下。

熱點內容
qq源碼資源網 發布:2024-10-12 23:23:52 瀏覽:19
為什麼web伺服器沒有對應的站點 發布:2024-10-12 22:55:46 瀏覽:780
安卓手機在哪裡下游戲 發布:2024-10-12 22:54:08 瀏覽:406
財年演算法問題 發布:2024-10-12 22:51:50 瀏覽:314
sql最近的 發布:2024-10-12 22:51:38 瀏覽:335
linuxsort命令 發布:2024-10-12 22:32:58 瀏覽:919
德州電氣自動化軟體編譯 發布:2024-10-12 22:18:14 瀏覽:853
win7系統怎麼清理ftp 發布:2024-10-12 22:08:17 瀏覽:873
linux查看所有目錄 發布:2024-10-12 22:07:05 瀏覽:16
協同演化演算法 發布:2024-10-12 21:40:53 瀏覽:700