mmap 相关问题

mmap是一个符合POSIX标准的Unix系统调用,可将文件或设备映射到内存中。

在Python中使用mmap和re.findall搜索一个大文件时出现MemoryError。

我想用re实现几行python代码,首先操作一个字符串,然后用这个字符串作为regex搜索。我有一些中间带*的字符串,比如ab***cd,用*'......

回答 1 投票 2

如何从文本文件中获取一个二维数组的mmap?

我有一个非常大的文件,包含正整数的二维数组(换句话说,每个文件包含一个矩阵)。我想在不将文件读入内存的情况下处理它们。幸运的是,我只需要...

回答 1 投票 0

memset 由 shm_openftruncatemmap 分配的大内存区域因总线错误而崩溃。

我有一个演示程序,使用shm_openftruncatemmap来分配内存。#include #include #include #include #include

回答 1 投票 0

mmap中的长度是字节数还是页数?

在函数中: void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset) mmap中的参数长度是代表字节数还是页数?另外,我可以用...

回答 1 投票 -1

nmap EPERM 错误,启用了 MAP_FIXED 标志。

我有一个简单的mmap程序,在两台linux机器上表现不同: cat a.c #include #include #include #include

回答 2 投票 1

子进程更新共享的mmap内存,但父进程没有变化。

我试图在共享内存中保存一个由mmap创建的结构,如下图所示。问题是,子进程似乎在更新共享内存中的结构,但当父进程... ...

回答 1 投票 0

为什么我不能mmap超过1G的hugepages?

pqy@3500X ~projectshpbuild $ cat .main.c #include #include #include #include #include int main(int argc, ...

回答 1 投票 1

mmap()分配的内存是否可以持久保存在内存中? [关闭]

我有一个文件(该文件将是只读的,但该文件的权限可能不是只读的),我可以通过mmap()(在C中)或syscall.Mmap()在(Go)中映射到内存。如果我有多个进程映射...

回答 1 投票 -4

从mmaped NULL指针读取数据

检查此代码:char * addr = mmap(NULL,6,PROT_READ | PROT_WRITE,MAP_SHARED | MAP_FIXED,fd,0);如果(addr == MAP_FAILED){返回-errno; } printf(“映射到addr = 0x%X \ n”,addr); printf(“%s \ ...

回答 1 投票 1

通过mmap分配的不带munmap的内存将在进程退出或终止后导致泄漏

有关于通过mmap void * ret = mmap(NULL,4 * 1024,PROT_READ | PROT_WRITE,MAP_PRIVATE | MAP_ANON,-1,0)分配内存的代码;当进程正常退出时,内存将返回到os?

回答 2 投票 1

内存映射文件和单个块的原子写入

如果我使用普通的IO API读写单个文件,则可以确保每个块的写入都是原子的。也就是说,如果我的写操作仅修改单个块,则操作系统将保证...

回答 2 投票 13

如何修改内存并写入磁盘?

我是ELF和C编程的新手。我想将e_shstrndx设置为将ELF标头设置为0,以避免通过使用msync系统调用进行调试。我编写了此代码,但似乎无法正常工作。 #include

回答 1 投票 0

如何从文本文件映射二维数组

我有非常大的文件,其中包含2d个正整数数组。每个文件都包含一个矩阵,我想在不将文件读入内存的情况下对其进行处理。幸运的是,我只需要查看...

回答 5 投票 4

哪个文件是在Linux中映射到的匿名内存映射?

我的问题是,当我们创建匿名内存映射时,正在映射到进程地址空间中的文件是什么。我知道可以确保匿名映射被填充...

回答 2 投票 0

mmap调用在一个系统上有效,但在另一个系统上失败,并显示“无法分配内存”。两者都运行相同的linux映像,并具有足够的内存

我正在尝试运行一些我未编写的代码,这些代码需要大块(〜1GB)的连续内存。我正在两种不同的硬件配置上尝试,但使用相同的Linux二进制文件。它在一个上运行...

回答 2 投票 0

我如何在进程之间共享大量数据而不进行重复? (IPC)

我有一个过程,每隔一秒钟向某个API发出http get请求。然后,此过程将处理从请求返回的JSON字符串。同时,我...

回答 1 投票 0

linux mremap(2)MAP_ANONYMOUS | MAP_SHARED无法访问新区域

我想我必须在某个地方偷偷摸摸,但我看不到哪里,所以多只眼睛可能会有所帮助。我打算使用linux mremap()在我的VAS中扩大面积。 mremap()调用似乎可以完成这项工作,即新的映射,但是...

回答 1 投票 1

Python:反向读取大文件

我希望实现两件事,读取使用mmap读取的大文件适用于此,然后反向读取文件(从最后一行开始到顶部)。我有...

回答 1 投票 1

在带有PROT_NONE的mmap与PROT_READ中使用mmap之间是否存在性能差异? PROT_WRITE

我想映射更大的内存区域,我只希望使用其中的一小部分。使用的内存需要读写权限。以下两个之间是否有区别...

回答 1 投票 2

操作系统升级后mmap行为改变了?

主要操作系统升级后,此C代码行为已更改:... if((fd = open(argv [1],O_RDWR | O_SYNC))== -1)致命; printf(“字符设备%s已打开。\ n”,argv [1]); fflush(stdout); / *地图...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.