论坛风格切换切换到宽版
  • 453阅读
  • 1回复

[问题求助]关于LINUX的内存分配问题 [复制链接]

上一主题 下一主题
离线xilao.
 
发帖
2021
C币
-199155
威望
371
贡献值
1
银元
-2
铜钱
4436
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
要说明一点,并不是所有从物理内存中交换出来的.数据都会被放到Swap中(如果这样的话,Swap就会不堪重负),有相当一部分数据被直接交换到文件系统。例如,有的程序会打开一些文件.,对文件进行读写(其实每个程序都至少要打开一个文件.,那就是运行程序本身),当需要将这些程序的内存空间交换出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文件操作,那么内存数据被直接释放,不需要交换出来,因为下.次需要时,可直接从文件系.统恢复;如果是写文件,只需要将变化的数据保存到文件中,以便..恢复。但是那些用malloc和new函数生成的对象的数据则不同,它们需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称作“匿名”(Anonymous)内存数据。这类数据还包括堆栈中的.一些状态和变量.数据等。所以说,Swap空间是“匿名”数据的交换空间。.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线yy12345678.
发帖
1953
C币
-61089
威望
319
贡献值
1
银元
-5
铜钱
4298
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
内存分配失败。只能这样了。
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个