亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問JVM在linux中占用的虛擬內存為什么這么高?

請問JVM在linux中占用的虛擬內存為什么這么高?

繁星點點滴滴 2019-07-02 14:10:36
JVM在linux中占用的虛擬內存為什么這么高
查看完整描述

6 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

目前大部分應用程序采用的是JAVA語言開發,在產品上線使用一段時間后,經常會出現某個JAVA程序占用的CPU,內存過高,而且幾乎從不釋放,導致系統卡頓,用戶使用變慢,如果要恢復,則必須殺掉該進程或重啟該服務,然后進行此操作時,必定會導致業務中斷。
序主要由代碼組成,優化則需要知道是哪段代碼占用資源,并且一個應用占用CPU很高,除了確實是計算密集型應用之外,通常原因都是出現了死循環,所以通過優化代碼來

查看完整回答
反對 回復 2019-07-06
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

區別于Windows的內存管理。Linux內存使用的主要特點是,無論物理內存有多大,Linux 都將其充份利用,將一些程序調用過的硬盤數據讀入內存,利用內存讀寫的高速特性來提高Linux系統的數據訪問性能。

沒有正在運行的程序的話,一般是驅動的問題。如果安裝了私有驅動的話,那就刪除。開源驅動可滿足除了大型游戲之外的大多數需要。Windows是只在需要內存時, 才為應用程序分配內存,并不能充分利用大容量的內存空間。換句話說,每增加一些物理內存,Linux都將能充分利用起來,發揮了硬件投資帶來的好處,而 Windows只將其做為擺設,即使增加8GB甚至更大。


查看完整回答
反對 回復 2019-07-06
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

在Linux中經常發現空閑內存很少,似乎所有的內存都被系統占用了,表面感覺是內存不夠用了,其實不然。這是Linux內存管理的一個優秀特性,在這方面,區別于 Windows的內存管理。主要特點是,無論物理內存有多大,Linux都將其充份利用,將一些程序調用過的硬盤數據讀入內存,利用內存讀寫的高速特性來提高Linux系統的數據訪問性能。而Windows是只在需要內存時,才為應用程序分配內存,并不能充分利用大容量的內存空間。換句話說,每增加一些物理內存,Linux都將能充分利用起來,發揮了硬件投資帶來的好處,而Windows只將其做為擺設,即使增加8GB甚至更大。
Linux 的這一特性,主要是利用空閑的物理內存,劃分出一部份空間,做為 cache 和 buffers,以此提高數據訪問性能。

高速緩存(cache)是Linux內核實現的一種主要磁盤緩存。它主要用來減少對磁盤的I/O操作。具體地講,是通過把磁盤中的數據緩存到物理內存中,把對磁盤的訪問變為對物理內存的訪問。
磁盤高速緩存的價值在于兩個方面:第一,訪問磁盤的速度要遠遠低于訪問內存的速度,因此,從內存訪問數據比從磁盤訪問速度更快。第二,數據一旦被訪問,就很有可能在短期內再次被訪問到。



查看完整回答
反對 回復 2019-07-06
  • 6 回答
  • 0 關注
  • 1469 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號