Вопросы по теме 'mmap'

Будет ли mmap использовать непрерывную память? (на солярисе)
Я использовал mmap (просто попытайтесь понять, как работает mmap), чтобы выделить 96 КБ анонимной памяти, но похоже, что он разделил 96 КБ на 64 КБ и 32 КБ. Но при выделении 960 КБ выделяется только один фрагмент размером 960 КБ. Когда Solaris...
2137 просмотров
schedule 27.06.2022

Шмем против tmpfs против mmap
Кто-нибудь знает, насколько хорошо следующие 3 сравниваются с точки зрения скорости: Общая память tmpfs (/dev/shm) mmap (/dev/shm) Спасибо!
18636 просмотров
schedule 12.03.2022

Почему mmap () не работает с ENOMEM для разреженного файла размером 1 ТБ?
Я работал с большими разреженными файлами на openSUSE 11.2 x86_64. Когда я пытаюсь использовать mmap () для разреженного файла размером 1 ТБ, ENOMEM терпит неудачу. Я бы подумал, что 64-битное адресное пространство будет достаточно для отображения в...
7260 просмотров
schedule 05.10.2022

32-битная FreeBSD 7.2 и 1 ГБ mmaps
У меня были некоторые проблемы с FreeBSD и большими mmap. Linux не показывает те же проблемы. При запуске программы она всегда может получить карту размером 1 Гб. Однако существует операция перезагрузки, при которой файл заменяется и...
381 просмотров
schedule 31.10.2023

Отображение памяти файла в POSIX
При отображении файлов памяти в POSIX системе нам нужно держать файловый дескриптор открытым, пока мы не закончим с mmap ed блоком памяти (и close после того, как мы munmap ) или можем (должны ли?) мы close дескриптор файла один раз mmap...
562 просмотров
schedule 13.02.2023

Разделение памяти между процессами с помощью mmap()
У меня линукс 2.6. У меня есть среда, в которой 2 процесса имитируют (используя общую память) обмен данными через простую реализацию режима передачи сообщений. У меня есть клиентский процесс (разветвленный от родителя, который является сервером),...
31802 просмотров
schedule 12.03.2024

Исчерпание файловых дескрипторов для mmaped-файлов, несмотря на высокие ограничения в многопоточном веб-приложении
У меня есть приложение, которое mmaps большое количество файлов. 3000+ или около того. Он также использует около 75 рабочих потоков. Приложение написано на смеси Java и C++, при этом код сервера Java обращается к C++ через JNI. Часто, хотя и не...
1508 просмотров

mmap () против чтения ()
Я пишу редактор массовых тегов ID3 ​​на C. Теги ID3 обычно находятся в начале файла, закодированного в формате mp3, хотя более старые теги (версия 1) находятся в конце. Приложение предназначено для приема списка идентификаторов каталогов и фреймов из...
22923 просмотров
schedule 21.04.2022

Python mmap «Отказано в доступе» в Linux
У меня есть действительно большой файл, который я пытаюсь открыть с помощью mmap, и мне отказывают в доступе. Я пробовал разные флаги и режимы для os.open , но у меня это просто не работает. Что я делаю не так? >>> import os,mmap...
16275 просмотров
schedule 21.07.2023

mmap: отображение в пользовательском пространстве буфера ядра, выделенного с помощью kmalloc
Как правильно отобразить в пользовательском пространстве буфер, выделенный с помощью kmalloc? Может быть, я еще не понял отображение памяти ... Я пишу модуль ядра, который выделяет этот буфер (например, 120 байт), и я буду читать и записывать его в...
12397 просмотров

Проблемы с mmap сложных типов
У меня возникла проблема с доступом к общей памяти с помощью mmap для сложных типов. Итак, я выделяю свою память в своем родительском процессе: /* Create mmap file */ fid = open(TMP_FILE_NAME, O_RDWR | O_CREAT | O_EXCL, (mode_t) 0755); if (fid...
229 просмотров
schedule 23.02.2023

Лимит памяти для mmap
Я пытаюсь сопоставить символьное устройство. Он работает для 65536 байт. Но я получаю следующую ошибку, если пытаюсь увеличить память. mmap: Ресурс временно недоступен Я хочу выделить 1 МБ памяти для устройства. Я использую...
2894 просмотров
schedule 09.06.2023

Страницы памяти, используемые процессом в Linux
Я хочу получить список всех сопоставленных страниц (выделенной памяти) в процессе Linux во время выполнения. Как я могу это сделать?
1602 просмотров
schedule 20.10.2023

Доступ к видеопамяти с помощью mmap(), зная контекст OpenGL и визуальный идентификатор
можно ли узнать выделенный диапазон памяти контекста OpenGL? Предположительно, к этому диапазону памяти следует обращаться с помощью mmap() из другого процесса. Может ли эта техника работать, или с ней есть фундаментальные проблемы? Обновление...
780 просмотров
schedule 28.03.2022

Linux: как проверить самый большой непрерывный диапазон адресов, доступный для процесса
Я хочу ввести pid в командной строке и получить самое большое непрерывное адресное пространство, которое не было зарезервировано. Есть идеи? Наше 32-разрядное приложение, работающее на 64-разрядной версии RHEL 5.4, зависает через некоторое время,...
1619 просмотров

Solr использует слишком много памяти
У нас есть экземпляр Solr 3.4, работающий в Windows 2008 R2 с Oracle Java 6 Hotspot JDK, который перестает отвечать на запросы. Когда мы посмотрели на машину, мы заметили, что доступная физическая память обнулилась. Процесс Tomcat7.exe использовал...
5353 просмотров
schedule 30.04.2023

Как правильно выделить память для стека pthread
Я пытаюсь отслеживать использование стека моих потоков. Для этого мне нужно знать адрес стека потоков, и единственный найденный мной способ сделать это — установить стек с помощью pthread_attr_setstack() . В настоящее время я использую mmap для...
4708 просмотров
schedule 22.05.2023

После mmap() запись по возвращаемому адресу разрешена, но чтение может привести к сбою системы. Почему?
Я хочу разделить память между двумя процессами. После mmap() я получаю адрес mapStart , затем добавляю смещение к mapStart и получаю mapAddr , а также убеждаюсь, что mapAddr не превышает отображаемого PAGE_SIZE. Когда я пишу в mapAddr на...
1268 просмотров
schedule 11.04.2023

Правильное освобождение и отключение памяти ядра
Я пишу драйвер Linux, который выделяет некоторую память, а приложение пространства пользователя mmap() эту память. Сейчас я пишу обработчик выхода для этого модуля и пытаюсь выяснить, каковы некоторые безопасные предположения. Прежде всего,...
1087 просмотров

определение областей glibc mmap (VMA) из модуля ядра Linux
Я понял, что при выделении блоков памяти, превышающих байты MMAP_THRESHOLD, реализация glibc malloc() выделяет память как частное анонимное сопоставление с использованием mmap, и эта выделенная область mmap не будет частью [heap] в линукс вма....
544 просмотров