免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: genious588
打印 上一主题 下一主题

linux 如何使用内存??急! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-01-22 12:43 |只看该作者

论坛徽章:
0
12 [报告]
发表于 2008-01-22 16:10 |只看该作者
原帖由 raullpq 于 2008-1-21 14:48 发表
如果是ramdisk的话,可以使用tmpfs
mkdir /tmpfs
mount -t tmpfs tmpfs /tmpfs -o size=128m,mode=777



对于tmpfs我还是不想随便的挂载它,我刚开始做实验挂的就是它,虽然没出现什么问题,但是我还是想自己能开辟一快内存就好,谢谢大家,这个问题算解决了,现在在测试中。

论坛徽章:
0
13 [报告]
发表于 2008-01-23 13:10 |只看该作者
LINUX对内存是有多少用多少。

论坛徽章:
0
14 [报告]
发表于 2008-01-23 13:34 |只看该作者

ramfs或者tmpfs

LINUX:

在Linux中可以将一部分内存当作分区来使用,我们称之为RamDisk。对于一些经常被访问的文件,而它们又不会被更改,可以将它们通过RamDisk放在内存中,即可明显地提高系统的性能。当然你的内存可要足够大了。RamDisk有两种,一种可以格式化,加载,在Linux内核2.0/2.2就已经支持,其不足之处是大小固定。另一种是内核2.4才支持的,通过Ramfs或者tmpfs来实现,它们不能被格式化,但是用起来灵活,其大小随所需要的空间而增加或减少。这里主要介绍一下Ramfs和Tmpfs。

Ramfs顾名思义是内存文件系统,它工作于虚拟文件系统(VFS)层。不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可。

# mkdir -p /RAM1
# mount -t ramfs none /RAM1

缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。


QUOTE:
# mkdir -p /RAM1
# mount -t ramfs none /RAM1 -o maxsize=10000
以上即创建了一个限定了最大使用内存大小为10M的ramdisk。

Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。Tmpfs就是和虚拟内存子系统来"打交道"的,它向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。Tmpfs同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。使用tmpfs,首先你编译内核时得选择"虚拟内存文件系统支持(Virtual memory filesystem support)" ,然后就可以加载tmpfs文件系统了。

# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs

为了防止tmpfs使用过多的内存资源而造成系统的性能下降或死机,可以在加载时指定tmpfs文件系统大小的最大限制。

# mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m

以上创建的tmpfs文件系统就规定了其最大的大小为32M。不管是使用ramfs还是tmpfs,必须明白的是,一旦系统重启,它们中的内容将会丢失。所以那些东西可以放在内存文件系统中得根据系统的具体情况而定。

再补充一下:ramfs只会在物理内存中被创建,而tmpfs可能在物理内存中创建,也可能在交换分区中被创建。对于想利用内存的高速IO来提高效能的应用,最好是使用ramfs。对于只是想存放临时缓存的应用,最好是用tmpfs,以提前内存的利用率。

FREEBSD:

mount_mfs

#mount mfs
/sbin/mount_mfs -s 131072 /dev/da0s1b /data1/apache2/htdocs/ram

信息来源:
http://blog.sina.com.cn/s/blog_54e568d4010006av.html

论坛徽章:
0
15 [报告]
发表于 2008-01-24 08:26 |只看该作者
我基本和楼上做的差不多,想做的大家可以式式!!!

论坛徽章:
0
16 [报告]
发表于 2008-01-24 08:29 |只看该作者
但是我还没找到如何看到它是否挂上!!
比如挂分区可以用df看一下,这个我现在只能cat /proc/meminfo通过看数字来看是否用了!!
谁能解决一下??谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP