java本機(jī)內(nèi)存分配Native?memory?allocation?mmap失敗問(wèn)題解決
1. 報(bào)錯(cuò)
jenkins中啟動(dòng)java的jar包起不來(lái), 最終原因是沒(méi)有swap空間。
> OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000795380000, 591396864, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 591396864 bytes for committing reserved memory. # An error report file with more information is saved as: # /tmp/hs_err_pid23.log
2. 查看服務(wù)器內(nèi)存
[root@me opt]# free -m total used free shared buff/cache available Mem: 31490 28715 2018 9 756 2380 Swap: 0 0 0 [root@me opt]# free -g total used free shared buff/cache available Mem: 30 28 1 0 0 2 Swap: 0 0 0
3. 操作
[root@me opt]# dd if=/dev/zero of=swapfile bs=1024 count=500000 500000+0 records in 500000+0 records out 512000000 bytes (512 MB) copied, 1.41014 s, 363 MB/s [root@me opt]# mkswap swapfile Setting up swapspace version 1, size = 499996 KiB no label, UUID=6f2e755d-d294-4f4c-8671-d965ae9d15e5 [root@soin opt]# swapon swapfile swapon: /opt/swapfile: insecure permissions 0644, 0600 suggested. [root@me opt]# free -h total used free shared buff/cache available Mem: 30G 28G 1.4G 9.1M 1.3G 2.3G Swap: 488M 0B 488M
4. 解釋說(shuō)明:
4.1 root權(quán)限下,創(chuàng)建swapfile
第一步:創(chuàng)建一個(gè)大小為500M的文件dd if=/dev/zero of=swapfile bs=1024 count=500000
4.2 將swapfile設(shè)置為swap空間
(第二步:把這個(gè)文件變成swap文件)mkswap swapfile
4.3 啟用交換空間,感同mount操作
swapon swapfile (刪除交換空間 swapoff swapfile)
以上就是java本機(jī)內(nèi)存分配Native memory allocation mmap失敗問(wèn)題解決的詳細(xì)內(nèi)容,更多關(guān)于java本機(jī)內(nèi)存分配的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring MVC之mvc:resources如何處理靜態(tài)資源
這篇文章主要介紹了Spring MVC之mvc:resources如何處理靜態(tài)資源問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03JavaWeb 實(shí)現(xiàn)驗(yàn)證碼功能(demo)
在 WEB-APP 中一般應(yīng)用于:登錄、注冊(cè)、買某票、秒殺等場(chǎng)景,大家都接觸過(guò)這個(gè)驗(yàn)證碼操作,今天小編通過(guò)實(shí)例代碼給大家講解javaweb實(shí)現(xiàn)驗(yàn)證碼功能,需要的朋友參考下2017-02-02Spring boot工具類靜態(tài)屬性注入及多環(huán)境配置詳解
這篇文章主要為大家詳細(xì)介紹了Spring boot工具類靜態(tài)屬性注入,及多環(huán)境配置詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Java 負(fù)載均衡的 5 種算法實(shí)現(xiàn)原理
這篇文章主要介紹Java 負(fù)載均衡的 5 種算法實(shí)現(xiàn)原理,負(fù)載均衡能夠平均分配客戶請(qǐng)求到服 務(wù)器陣列,借此提供快速獲取重要數(shù)據(jù),解決大量并發(fā)訪問(wèn)服務(wù)問(wèn)題,這種集群技術(shù)可以用最少的投資獲得接近于大型主機(jī)的性能。下面就來(lái)看看文章的具體內(nèi)容吧2021-10-10Spring?Boot與Redis的緩存一致性問(wèn)題解決
在使用緩存時(shí),緩存一致性問(wèn)題是一個(gè)常見的挑戰(zhàn),本文主要介紹了Spring?Boot與Redis的緩存一致性問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07Java后臺(tái)防止客戶端重復(fù)請(qǐng)求、提交表單實(shí)現(xiàn)原理
這篇文章主要介紹了Java后臺(tái)防止客戶端重復(fù)請(qǐng)求、提交表單實(shí)現(xiàn)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12使用httpclient無(wú)需證書調(diào)用https的示例(java調(diào)用https)
這篇文章主要介紹了使用httpclient無(wú)需證書調(diào)用https的示例(java調(diào)用https),需要的朋友可以參考下2014-04-04Spring?Boot?內(nèi)置工具類ReflectionUtils的實(shí)現(xiàn)
ReflectionUtils是一個(gè)反射工具類,它封裝了Java反射的操作,使得我們能夠更輕松地操作和訪問(wèn)類的方法、字段,本文主要介紹了Spring?Boot?內(nèi)置工具類ReflectionUtils的實(shí)現(xiàn),感興趣的可以了解一下2023-11-11