1. 程式人生 > >編譯時:virtual memory exhausted: Cannot allocate memory

編譯時:virtual memory exhausted: Cannot allocate memory

一、問題

       當安裝虛擬機器時系統時沒有設定swap大小或設定記憶體太小,編譯程式會出現virtual memory exhausted: Cannot allocate memory的問題,可以用swap擴充套件記憶體的方法。

二、解決方法

在執行free -m的是時候提示Cannot allocate memory:

(swap檔案可以放在自己喜歡的位置如/var/swap)

[[email protected] byrd]# free -m
             total       used       free     shared    buffers     cached
Mem:           512        108        403          0          0         28
-/+ buffers/cache:         79        432
Swap:            0          0          0
[
[email protected]
~]# mkdir /opt/images/ [[email protected] ~]# rm -rf /opt/images/swap [[email protected] ~]# dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000 2048000+0 records in 2048000+0 records out 2097152000 bytes (2.1 GB) copied, 82.7509 s, 25.3 MB/s [[email protected] ~]# mkswap /opt/images/swap mkswap: /opt/images/swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 2047996 KiB no label, UUID=59daeabb-d0c5-46b6-bf52-465e6b05eb0b [
[email protected]
mnt]# swapon /opt/images/swap [[email protected] mnt]# free -m total used free shared buffers cached Mem: 488 481 7 0 6 417 -/+ buffers/cache: 57 431 Swap: 999 0 999
記憶體太小,增加記憶體可以解決。

使用完畢後可以關掉swap:

[[email protected] mnt]# swapoff swap
[[email protected] mnt]# rm -f /opt/images/swap
swap檔案也可以不刪除,留著以後使用,關鍵是你的虛擬機器硬碟夠用。

相關推薦

編譯virtual memory exhausted: Cannot allocate memory

一、問題        當安裝虛擬機器時系統時沒有設定swap大小或設定記憶體太小,編譯程式會出現virtual memory exhausted: Cannot allocate memory的問題,可以用swap擴充套件記憶體的方法。 二、解決方法 在執行free

雲端UbuntuVirtual memory exhausted:Cannot allocate memory

在雲端ubuntu下編譯程式出現了command :"Virtual memory exhausted:Cannot allocate memory",我用df-h檢視裝置記憶體的時候還顯示有很多啊~在網上查了一下說是虛擬記憶體不夠,這在本地當然不會發生,因為本地有好多好多

滴滴雲伺服器安裝php的時候報錯virtual memory exhausted: Cannot allocate memory make: *** [ext/fileinfo/libmagic/ap

滴滴雲伺服器安裝php的時候,在make的時候報錯 virtual memory exhausted: Cannot allocate memory make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 網上搜索的

virtual memory exhausted: Cannot allocate memory

發生該問題的原因是伺服器的記憶體不夠,從而導致編譯失敗。 而購買的Linux伺服器,未給你分配虛擬記憶體,所以可以通過自行增加虛擬記憶體的方法予以解決。 第一步: 執行: free -m

docker build 鏡像deamo過大導致cannot allocate memory的問題

copy utils cover bug try mem step 設置 job [root@jenkins-master DEV-sk_platform_brand_furniture]# docker build -t registry.xxxx.com/sk_pla

有關linux下redis overcommit_memory的問題,以及導致的Cannot allocate memory問題

背景 公司的redis有時background save db不成功,通過log發現下面的告警,很可能由它引起的: [13223] 17 Mar 13:18:02.207 # WARNING overcommit_memory is set to 0! B

centos Cannot allocate memory for the buffer pool

compress instr suse ocean crc ret imp 參數設置 git mysql 無法啟動 ,查看日誌: 17-10-01T15:37:27.401599Z 0 [Warning] TIMESTAMP with implicit DEFAULT v

composer proc_open(): fork failed – Cannot allocate memory

int ann open() for clas wap proc count -m 一般小的VPS 才1G內存,如果使用composer會提示內存不足的現象 解決辦法,可以使用交換內存 直接命令 /bin/dd if=/dev/zero of=/var/swap.1 bs=

Android 編譯m、mm、mmm、mma、mmma的區別

ble builds exec 編譯 end fig 刪除文件 rec ava m:編譯整個安卓系統 makes from the top of the tree mm:編譯當前目錄下的模塊,當前目錄下需要有Android.mk這個makefile文件,否則就

解決Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory報錯

lan share size led 功能 false opcache not als 前幾日看到鳥哥介紹的 《讓你的PHP7更快之Hugepage》, 於是想試試手給服務器加上,參照格式安裝好擴展,調整好配置文件,然後重啟php-fpm,結果啟動一直報Zend OPcac

pid max導致fork: Cannot allocate memory 的處理

ima oss 系統 bbf 海外 遊戲 控制臺 處理 not 海外一臺服務器淩晨就開始出現了不能登錄遊戲。早上運營人員告知上服務器查看了下。 一打命令就界面提示 -bash: fork: Cannot allocate memory 輸入了幾次top 出來了才出來了,一看

Cannot allocate memory /Resource temporarily unavailable 故障分析

前言: Linux 核心有個機制叫OOM killer(Out-Of-Memory killer),該機制會監控那些佔用記憶體過大,尤其是瞬間很快消耗大量記憶體的程序,為了防止記憶體耗盡而核心會把該程序殺掉。典型的情況是:某天一臺機器突然ssh遠端登入不了,但能ping通,說明不是網路的故障

nginx: [alert] mmap(MAP_ANON|MAP_SHARED, 1073741824) failed (12: Cannot allocate memory)問題

今天進行Nginx反向代理,用nginx -t測試配置檔案是否正常時出現如下錯誤: nginx: [alert] mmap(MAP_ANON|MAP_SHARED, 1073741824) failed (12: Cannot allocate memory) 記憶體對映無法完成,共享記憶體

編譯遇到/usr/bin/ld: cannot find -lluajit 解決方法

今天編譯一個c++和torch程式的時候爆出了/usr/bin/ld: cannot find -lluajit的錯誤,幾經折騰,終於吧這個問題解決了, 出現這個問題的原因就是luajit沒有安裝到正確的位置. 1.下載luajit http://luajit.org/download.

cassandra os::commit_memory(0x00000000cc800000, 864026624, 0) failed; error='Cannot allocate memory'

本章是關於 cassandra 資料庫執行相關錯誤解決 1、錯誤: 日誌: [[email protected] conf]# tail -f /var/log/cassandra/cassandra.log OpenJDK 64-Bit Server VM warning:

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000fa980000, 59244544, 0) failed; error='Cannot allocate memory' (er

啟動專案報錯 Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000fa980000, 59244544, 0) failed; error='Cannot allocate memory' (errno=1

spark-submit 執行出現“Cannot allocate memory”錯誤

There is issufficient memory for the Java Runtime Environment to continue.  Native memory allocation(malloc) failed to allocate xxx bytes

-bash: fork: Cannot allocate memory

今天遇到伺服器無法SSH,VNC操作命令提示fork:cannot allocate memory free檢視記憶體還有(注意,命令可能要多敲幾次才會出來)   檢視最大程序數 sysctl kernel.pid_max   ps -eLf | wc -l檢視程

kafka 容器報記憶體不足異常(failed; error='Cannot allocate memory' (errno=12))

原路徑https://blog.csdn.net/womenrendeme/article/details/76855490 異常: OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1

啟動服務失敗,Java HotSpot(TM) 64-Bit Server VM warning: error='Cannot allocate memory' (errno=12)

反覆啟動(down了又起,沒起成功down了又起,反覆操作了三遍)應用服務(有多個netty服務端)的時候報這個錯誤: RealServer Start OK 2018-10-30 15:46:52 INFO:2018-10-30 15:46:52 Server beg