LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1123|回复: 10

如何充分利用自己的内存

[复制链接]
发表于 2008-6-12 23:48:36 | 显示全部楼层 |阅读模式
新加了一根1G内存,想充分利用它,
  1. pjq@localhost ~ $ df -h
  2. Filesystem            Size  Used Avail Use% Mounted on
  3. rootfs                 18G  4.9G   12G  30% /
  4. /dev/root              18G  4.9G   12G  30% /
  5. udev                   10M  160K  9.9M   2% /dev
  6. shm                  1014M     0 1014M   0% /dev/shm
  7. rc-svcdir             1.0M   76K  948K   8% /lib/rc/init.d
  8. /dev/sda10            7.4G  1.1G  6.0G  15% /home
  9. /dev/sda1              15G  8.7G  6.1G  59% /media/sda1
  10. /dev/sda5              40G   36G  3.5G  92% /media/sda5
  11. /dev/sda6              39G   39G   44M 100% /media/sda6
  12. /dev/sda7              30G   28G  1.7G  95% /media/sda7
  13. none                 1014M   12K 1014M   1% /tmp
  14. none                 1014M     0 1014M   0% /var/tmp
复制代码

已经将/tmp和/var/tmp挂载进了内存,
  1. pjq@localhost ~ $ cat /etc/fstab
  2. # /etc/fstab: static file system information.
  3. #
  4. # noatime turns off atimes for increased performance (atimes normally aren't
  5. # needed; notail increases performance of ReiserFS (at the expense of storage
  6. # efficiency).  It's safe to drop the noatime options if you want and to
  7. # switch between notail / tail freely.
  8. #
  9. # The root filesystem should have a pass number of either 0 or 1.
  10. # All other filesystems should have a pass number of 0 or greater than 1.
  11. #
  12. # See the manpage fstab(5) for more information.
  13. #
  14. # <fs>                        <mountpoint>        <type>                <opts>                <dump/pass>
  15. # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
  16. /dev/sda9                /boot                ext2                noauto,noatime        1 2
  17. /dev/sda11                /                ext3                noatime                0 1
  18. /dev/sda8                none                swap                sw                0 0
  19. /dev/sda10              /home           ext3           noatime          0 1
  20. /dev/cdrom                /media/cdrom        auto                noauto,ro        0 0
  21. #/dev/fd0                /mnt/floppy        auto                noauto                0 0
  22. /dev/sda1    /media/sda1      ntfs-3g    defaults,locale=zh_CN.UTF-8,umask=002  0   0
  23. /dev/sda5   /media/sda5       ntfs-3g    defaults,locale=zh_CN.UTF-8,umask=002   0  0
  24. /dev/sda6    /media/sda6     vfat      defaults,iocharset=utf8,umask=002 0  0
  25. /dev/sda7     /media/sda7    vfat      defaults,iocharset=utf8,umask=002  0   0
  26. # glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
  27. # POSIX shared memory (shm_open, shm_unlink).
  28. # (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
  29. #  use almost no memory if not populated with files)
  30. shm                        /dev/shm        tmpfs                nodev,nosuid,noexec        0 0
  31. none    /tmp   tmpfs       defaults    0         0
  32. none   /var/tmp  tmpfs     defaults   0          0
复制代码
如何更好的充分利用内存?
发表于 2008-6-12 23:57:14 | 显示全部楼层
为了编译openffice,我只挂了/tmp进内存
回复 支持 反对

使用道具 举报

发表于 2008-6-13 11:20:40 | 显示全部楼层
如何将/tmp和/var/tmp挂载进内存
回复 支持 反对

使用道具 举报

发表于 2008-6-13 12:18:00 | 显示全部楼层
tmpfs , mount -o bind
mount  var/tmp/portage 进去,编译小东西还行,有的大块头超过一G的点吓人
只晓得这些,还没试过不知可行否, tmpfs设置上限,他是用了多少才去真正占用,而不是马上分配,不错的东东,
回复 支持 反对

使用道具 举报

发表于 2008-6-13 15:36:44 | 显示全部楼层
Post by bjsm;1861246
如何将/tmp和/var/tmp挂载进内存

在/etc/fstab加上这样一行:

none        /tmp  tmpfs   defaults,size=768M          0 0

768M改成你的内存大小或者小一点随你, 删除你的/tmp, 然后sudo mount -a, 就ok,
以后就可以把想用内存的目录链接到/tmp就可以了, 比如/var/tmp ==》/tmp, 编译
大软坚的时候最好不要链接到/tmp,除非你的内存暴大,比如2G应该没问题,我的1G,
编译firefox就不行
回复 支持 反对

使用道具 举报

发表于 2008-6-13 15:46:52 | 显示全部楼层
Post by anandayang;1861324
在/etc/fstab加上这样一行:

none        /tmp  tmpfs   defaults,size=768M          0 0

768M改成你的内存大小或者小一点随你, 删除你的/tmp, 然后sudo mount -a, 就ok,
以后就可以把想用内存的目录链接到/tmp就可以了, 比如/var/tmp ==》/tmp, 编译
大软坚的时候最好不要链接到/tmp,除非你的内存暴大,比如2G应该没问题,我的1G,
编译firefox就不行


编译速度快不快呢?
回复 支持 反对

使用道具 举报

发表于 2008-6-13 16:17:49 | 显示全部楼层
jon@jon ~ $ df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda1              9614116   6274980   2850764  69% /
udev                     10240       164     10076   2% /dev
/dev/sda2                93327      6428     82080   8% /boot
/dev/sda6             48062440  43771936   1849028  96% /usr
/dev/sda5             17204124   1559352  14770840  10% /home/jon/.mldonkey/incoming/files
shm                     517028         0    517028   0% /dev/shm
none                    512000         0    512000   0% /tmp


我把TMP挂到内存内,我在编译的时候,为什么/TMP的实用为0呢?好象没用到啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 16:23:47 | 显示全部楼层
Post by anandayang;1861324
在/etc/fstab加上这样一行:

none        /tmp  tmpfs   defaults,size=768M          0 0

768M改成你的内存大小或者小一点随你, 删除你的/tmp, 然后sudo mount -a, 就ok,
以后就可以把想用内存的目录链接到/tmp就可以了, 比如/var/tmp ==》/tmp, 编译
大软坚的时候最好不要链接到/tmp,除非你的内存暴大,比如2G应该没问题,我的1G,
编译firefox就不行


谢谢你的解答,比如我想将/lib挂进内存,是不是
ln -s /lib  /tmp/
就行了?
回复 支持 反对

使用道具 举报

发表于 2008-6-13 20:47:43 | 显示全部楼层
Post by bjsm;1861346
jon@jon ~ $ df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda1              9614116   6274980   2850764  69% /
udev                     10240       164     10076   2% /dev
/dev/sda2                93327      6428     82080   8% /boot
/dev/sda6             48062440  43771936   1849028  96% /usr
/dev/sda5             17204124   1559352  14770840  10% /home/jon/.mldonkey/incoming/files
shm                     517028         0    517028   0% /dev/shm
none                    512000         0    512000   0% /tmp


我把TMP挂到内存内,我在编译的时候,为什么/TMP的实用为0呢?好象没用到啊?

把/var/tmp联接到/tmp
sudo rm -rf /var/tmp
sudo ln -sf /tmp /var/tmp
回复 支持 反对

使用道具 举报

发表于 2008-6-13 20:49:05 | 显示全部楼层
Post by pjq;1861350
谢谢你的解答,比如我想将/lib挂进内存,是不是
ln -s /lib  /tmp/
就行了?

千万别, 挂内存的东西重启动就没了, /lib很重要的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表