當前位置:首頁 » 編程語言 » 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快很多的。同樣州孝演算法硬體條件下。

熱點內容
訪問國外報告 發布:2024-11-24 09:55:09 瀏覽:739
php判斷函數 發布:2024-11-24 09:55:09 瀏覽:511
我的世界如何打開進入伺服器 發布:2024-11-24 09:55:05 瀏覽:91
移動終端password的密碼是多少 發布:2024-11-24 09:54:21 瀏覽:851
熱度java 發布:2024-11-24 09:42:42 瀏覽:588
伺服器搭建代理教程 發布:2024-11-24 09:36:20 瀏覽:445
svn存儲伺服器 發布:2024-11-24 09:22:36 瀏覽:411
linux的硬碟格式 發布:2024-11-24 09:22:35 瀏覽:321
啟動ftp的命令是 發布:2024-11-24 09:12:33 瀏覽:602
腳本爬取數據 發布:2024-11-24 09:11:50 瀏覽:274