linux内存映射损坏?

linux内存映射损坏?,linux,memory-management,shared-memory,mmap,Linux,Memory Management,Shared Memory,Mmap,我试图找出数据结构的内存映射中出现损坏的原因。 复制的方法是拔下机器上的插头 代码按顺序将数据结构的一个成员递增一,然后调用msync(..,MS_SYNC)(我知道这只在h/w故障情况下有用,比如我现在的情况) 我的问题是,在重新启动并重新映射数据后,特定计数器“有时”不正确,如果是这样的话,它总是小于应该的值(几百-这在时间上是一分钟左右,而不是一次计数)。我很确定msync会在“崩溃”之前完成数百次,因此我无法找出任何大于1的间隙(如果有的话)的原因 数据结构的其余部分似乎已刷新正常 有人

我试图找出数据结构的内存映射中出现损坏的原因。 复制的方法是拔下机器上的插头

代码按顺序将数据结构的一个成员递增一,然后调用
msync(..,MS_SYNC)
(我知道这只在h/w故障情况下有用,比如我现在的情况)

我的问题是,在重新启动并重新映射数据后,特定计数器“有时”不正确,如果是这样的话,它总是小于应该的值(几百-这在时间上是一分钟左右,而不是一次计数)。我很确定
msync
会在“崩溃”之前完成数百次,因此我无法找出任何大于1的间隙(如果有的话)的原因

数据结构的其余部分似乎已刷新正常

有人遇到过这样的事情吗


我们使用的是Red Hat Enterprise Linux Server 5.8版(Tikanga)

如何模拟“拔掉插头”?用sigkill终止进程?@TurnaevEvgeny不,我的意思是字面上的“拔掉插头”电源。@TurnaevEvgeny抱歉,如果我含糊其辞,我是指实际拔掉电源线。