ChinaUnix.net
相关文章推荐:

Linux 内核中out of memory 的机制

程序在运行core dump并报out of memory的错误,栈信息如下,还望高手解答: (gdb) bt #0 0xb7e75164 in std::basic_string, std::allocator >::~basic_string () from /usr/lib/libstdc++.so.5 #1 0x0804d355 in _Destroy (__pointer=0x589308a4) at stl_construct.h:125 #2 0x0804d338 in __destroy_aux (__first=0x589308a4, __last=0x5aa11968) at stl...

by msjhon - C/C++ - 2007-04-26 22:05:26 阅读(2767) 回复(5)

相关讨论

安装时提示如下信息: mmpChunk:mmap failed : Insufficient or invalid memory **out of memory,exiting**

by allinone9999 - Oracle - 2004-04-22 16:41:57 阅读(748) 回复(0)

我们进一步看一下上述三个对象在代码的具体实现,dm.c 文件定义的 mapped_device 结构用于表示 mapped device,它主要包括该 mapped device 相关的锁,注册的请求队列和一些内存池以及指向它所对应映射表的指针等域。Mapped device 对应的映射表是由 dm_table.c 文件定义的 dm_table 结构表示的,该结构包含一个 dm_target结构数组,dm_target 结构具体描述了 mapped_device 到它某个 target device 的映射关系。而在 dm_tab...

by 剑心通明 - php文档中心 - 2008-04-14 17:00:44 阅读(670) 回复(0)

Device mapper的用户空间部分对开发者要实现自己的存储管理工具来说是可选的,事实上,很多我们常见的逻辑卷管理器,比如LVM2、dmraid等工具都利用device mapper的提供的device mapper用户空间库,根据自己的管理需求建立独立的一套管理工具,而并没有使用它提供的dmsetup工具,甚至IBM的开源项目企业级的逻辑卷管理系统-EVMS,在实现都没有采用device mapper的用户空间库,完全根据内核的ioctl定义实现了一套自己的函数库。 ...

by 剑心通明 - php文档中心 - 2008-04-14 16:57:59 阅读(622) 回复(0)

本文结合具体代码对 linux 内核的 device mapper 映射机制进行了介绍。Device mapper 是 linux 2.6 内核提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 linux 下的逻辑卷管理器如 LVM2(linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。理解该...

by 剑心通明 - php文档中心 - 2008-04-14 17:01:13 阅读(699) 回复(0)

3、 用户空间命令通过ioctl调用table_load函数,该函数根据用户空间传来的参数构建指定mapped device的映射表和所映射的target device。该函数先构建相应的dm_table、dm_target结构,再调用dm-table.c的dm_table_add_target函数根据用户传入的参数初始化这些结构,并且根据参数所指定的target类型,调用相应的target类型的构建函数ctr在内存构建target device对应的结构,然后再根据所建立的dm_target结构更新dm_table维护的...

by 剑心通明 - php文档中心 - 2008-04-14 17:00:01 阅读(682) 回复(0)

用户空间部分 Device mapper在用户空间相对简单,主要包括device mapper库和dmsetup工具。Device mapper库就是对ioctl、用户空间创建删除device mapper逻辑设备所需必要操作的封装,dmsetup是一个提供给用户直接可用的创建删除device mapper设备的命令行工具。因为它们的功能和流程相对简单,在本文对它们的细节就不介绍了,用户空间主要负责如下工作: 1、 发现每个mapped device相关的target device; 2、 根据配置信息创建...

by 剑心通明 - php文档中心 - 2008-04-14 16:59:13 阅读(639) 回复(0)

Kernel allocations. The kernel uses memory to manage information about internal system state; for example, memory used to hold the list of processes in the system. The kernel allocates memory from the freelist for these purposes with its own allocators: vmem and slab. However, unlike process and file allocations, the kernel seldom returns memory to the freelist; memory is allocated and freed bet...

by xiawenzhao - Solaris文档中心 - 2008-12-16 13:52:17 阅读(2128) 回复(0)

linux内核的Softirq机制 摘要:本文主要从内核实现的角度分析了linux 2.4.0内核的Softirq机制。本文是为那些想要了解linux I/O子系统的读者和linux驱动程序开发人员而写的。 关键词:linux、Softirq、软断、Bottom half、设备驱动程序 申明:这份文档是按照自由软件开放源代码的精神发布的,任何人可以免费获得、使用和重新发布,但是你没有限制别人重新发布你发布内容的权利。发布本文的目的是希望它能对读者有用,但没有任...

by 通用寄存器 - 内核/嵌入技术 - 2006-03-06 14:53:31 阅读(1457) 回复(7)

我最近 用和你的同样的版本,遇到了和你的同样的问题。 080719 22:06:58 [ERROR] /usr/sbin/mysqld: out of memory (Needed 15072540 bytes) 080719 22:06:58 [ERROR] /usr/sbin/mysqld: Sort aborted 080719 22:06:59 [ERROR] /usr/sbin/mysqld: out of memory (Needed 8388572 bytes) 080719 22:08:09 [ERROR] /usr/sbin/mysqld: out of memory (Needed 2091064 bytes) 080719 22:08:16 [ERROR] /usr/sbin/mysqld: out of memory...

by hyran - MySQL - 2008-09-07 22:33:54 阅读(6592) 回复(9)

应用程序在运行大的计算时会出现out of memory,是sybase分配的内存不够还是分给sybase的内存太多了机器的内存少了?是增加还是减少sybase内存才能够避免上述问题?

by jtyhyl - Sybase - 2005-03-24 08:45:28 阅读(997) 回复(0)