|
发表于 2011-12-4 19:34:33
|
显示全部楼层
Post by easior lars;2156471
- 晤,您的物理内存刚好不够1G... 简单的方法是买根内存条,据说现在的内存都是白菜价了...
- libreoffice的ebuild中用check-reqs_pkg_pretend强制要求1G的物理内存和9GB的磁盘空间(如果开了debug USE flag,就是15GB)。
- 为了绕过这个限制,您需要在emerge命令之前加I_KNOW_WHAT_I_AM_DOING=y,就像这样:
- I_KNOW_WHAT_I_AM_DOING=y emerge libreoffice
复制代码 亦可将在/etc/make.conf中增加 I_KNOW_WHAT_I_AM_DOING=y 一行,不过长久保留I_KNOW_WHAT_I_AM_DOING是一个很不聪明的做法。
- 安全起见,您最好扩大swap到1G,并且做好花10+小时编译libreoffice的准备。
- 哦,对不住了,我指的不是bashrc而是package.env。具体的使用方法如下:
- mkdir -p /etc/portage/env/
- echo 'MAKEOPTS=""
- CFLAGS="-march=native -O2 -fomit-frame-pointer"
- CXXFLAGS="${CFLAGS}"' > /etc/portage/env/min_mem.conf
- echo 'app-office/libreoffice min_mem.conf' >> /etc/portage/package.env
复制代码 - 集成显卡就不能使用显存作内存了,集成显卡的显存是内存中分出来的。独显可以。
- 关于内存为什么会在空闲时被几乎完全占用,这里有三篇详尽的解释:
http://www.linuxjournal.com/article/2770
http://www.gentoo-wiki.info/FAQ_ ... n_buffers_and_cache
http://blog.famzah.net/2010/09/14/linux-cached-buffers-memory/
简要地说,空余的物理内存不会产生任何效益,因此Linux采取了一个聪明的做法:使用空余的物理内存对缓慢的磁盘操作及输入输出的内容进行缓冲,提高系统的效率。这不会对正常的内存使用产生影响。free显示的内存使用量和空余内存量应以下面"-/+ buffers/cache"一行为准。
|
|