当前位置: 技术问答>linux和unix
【江湖救急】如何强制使用ubuntu的swap memory?
来源: 互联网 发布时间:2016-12-09
本文导语: 最近在编译google chromium。 Debug模式需要至少4GB的物理内存(BT的Google),我好不容易找了个服务器,4GB的,实际物理内存大概有3.5GB,然后狠心了点,分配了两个swap memory(22GB)。结果在编译的时候没问题,link时一...
最近在编译google chromium。 Debug模式需要至少4GB的物理内存(BT的Google),我好不容易找了个服务器,4GB的,实际物理内存大概有3.5GB,然后狠心了点,分配了两个swap memory(22GB)。结果在编译的时候没问题,link时一直显示memory exhausted!
然后我top查看时发现,物理内存耗尽,但是swap空间只用了很少的一点点!
--------------------------------
LINK(target) out/Debug/chrome
/usr/bin/ld: fatal error: out/Debug/chrome: mmap: failed to allocate 831030786 bytes for output file: Cannot allocate memory
collect2: ld returned 1 exit status
--------------------------------
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3549480k total, 2105624k used, 1443856k free, 48132k buffers
Swap: 22394004k total, 90336k used, 22303668k free, 1824752k cached
--------------------------------
然后我在网上好搜了一通,发现有个swappiness的救命稻草,就拼命的把它设成了最大值100。结果还是不能解决问题,严格的说是一点作用都没起到。
救命啊!!!这个事情很着急啊!!
请教各位,如果能让ubuntu强制优先使用swap memory?
PS: Ubuntu 9.10 或 10.04 , 32bit ~
然后我top查看时发现,物理内存耗尽,但是swap空间只用了很少的一点点!
--------------------------------
LINK(target) out/Debug/chrome
/usr/bin/ld: fatal error: out/Debug/chrome: mmap: failed to allocate 831030786 bytes for output file: Cannot allocate memory
collect2: ld returned 1 exit status
--------------------------------
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3549480k total, 2105624k used, 1443856k free, 48132k buffers
Swap: 22394004k total, 90336k used, 22303668k free, 1824752k cached
--------------------------------
然后我在网上好搜了一通,发现有个swappiness的救命稻草,就拼命的把它设成了最大值100。结果还是不能解决问题,严格的说是一点作用都没起到。
救命啊!!!这个事情很着急啊!!
请教各位,如果能让ubuntu强制优先使用swap memory?
PS: Ubuntu 9.10 或 10.04 , 32bit ~
|
PS: Ubuntu 9.10 或 10.04 , 32bit ~
最大支持2G内存...
最大支持2G内存...
|
那个是对硬件的检测,内存使用的大小是由寻址空间决定的!
|
需要PAE的内核支持,一般只有服务器版才有
试试
试试
$ sudo apt-get update
$ sudo sudo apt-get install linux-headers-server linux-image-server linux-server
$ sudo reboot
|
没尝试使用
这个么?
前面说了内核必须要PAE支持,32位Ubuntu只有服务器版支持
sudo apt-get install linux-headers-server linux-image-server linux-server
这个么?
前面说了内核必须要PAE支持,32位Ubuntu只有服务器版支持