14
ответов

Заставьте JVM выращивать спрос на память по мере необходимости до размера предела VM?

Мы поставляем JAVA-приложение, спрос на память которого может варьироваться довольно много в зависимости от размера данных, которые это обрабатывает. Если Вы не устанавливаете макс. VM (виртуальная память) размер, довольно часто выходы JVM...
вопрос задан: 18 February 2010 16:31
13
ответов

Как избежать нехватки памяти в приложении с высоким потреблением памяти? C / C ++

Я написал конвертер, который принимает XML-файлы openstreetmap и преобразует их в двоичный формат рендеринга, который обычно составляет около 10% от исходного размера. Размер входного файла обычно ...
вопрос задан: 12 April 2009 14:13
10
ответов

Реализация указателя детализирует в C

Я хотел бы знать архитектуру, которая нарушает предположения, которые я упомянул ниже. Кроме того, я хотел бы знать, является ли какое-либо из предположений ложью для всей архитектуры (то есть, если любой из них...
вопрос задан: 23 May 2017 12:17
7
ответов

mallocs 64 бита шириной

То, что причинами является malloc () перестало бы работать, особенно в 64 битах? Моя определенная проблема пробует к malloc огромный блок на 10 ГБ RAM в системе на 64 бита. Машина имеет 12 ГБ RAM и 32 ГБ подкачки...
вопрос задан: 25 March 2015 16:04
6
ответов

Использование Виртуальной памяти от Java в соответствии с Linux, слишком много памяти используется

У меня есть проблема с JAVA-приложением, работающим в соответствии с Linux. Когда я запускаю приложение, с помощью максимального размера "кучи" по умолчанию (64 МБ), я вижу использование приложения вершин это 240 МБ виртуальных...
вопрос задан: 22 November 2017 01:45
6
ответов

наследие gcc проблемы компилятора

Мы используем компилятор прежней версии, на основе gcc 2.6.0, для пересечения компиляции для старого встроенного процессора, который мы все еще используем (да, это все еще используется с 1994!). Инженер, который сделал gcc порт для этого...
вопрос задан: 27 August 2010 22:12
5
ответов

Алгоритмы для современных аппаратных средств?

Еще раз я оказываюсь с рядом поврежденных предположений. Сама статья о 10x увеличение производительности путем изменения доказанного - оптимальный алгоритм для составления виртуальной памяти: На современном...
вопрос задан: 14 June 2015 11:30
5
ответов

Выделение самого большого буфера, не используя подкачку

В C/C++ в соответствии с Linux я должен выделить большой блок (на несколько гигабайтов) памяти для хранения данных реального времени от датчика, подключенного к порту Ethernet и данным потоковой передачи приблизительно в 110MB/s...
вопрос задан: 14 July 2010 10:54
5
ответов

Препятствование тому, чтобы тяжелый процесс впитал файл подкачки

Наш сервис склонен заснуть в течение ночей на сервере нашего клиента и затем быть нелегко просыпаться. То, что, кажется, происходит, - то, что "куча" процесса, которая иногда является несколькими сотнями из МБ...
вопрос задан: 16 March 2010 17:49
3
ответа

При каких обстоятельствах большие страницы могут произвести ускорение?

Современные x86 центральные процессоры имеют способность поддерживать большие размеры страницы, чем наследие 4K (т.е. 2 МБ или 4 МБ), и существуют средства ОС (Linux, Windows) для доступа к этой функциональности. Ссылка Microsoft выше...
вопрос задан: 23 May 2017 12:02
3
ответа

Linux 3/1 виртуальный адрес разделяется

Я пропускаю что-то когда дело доходит до понимания потребности в highmem для обращения больше чем к 1 ГБ RAM. Кто-то мог указать, где я иду не так, как надо?Спасибо! Что я знаю: 1 ГБ процессы...
вопрос задан: 5 April 2016 12:54
3
ответа

Что такое “Виртуальный Размер” в проводнике процесса sysinternals

Мое выполнение приложения в течение нескольких часов, нет никакого увеличения никакого значения (vmsize, память) Диспетчера задач. Но после нескольких часов я выхожу из ошибок памяти. В sysinternals я вижу, что "Виртуальный Размер"...
вопрос задан: 12 June 2010 22:28
3
ответа

Как надежно измерить доступную память в Linux?

Linux/proc/meminfo показывает много статистических данных использования памяти. MemTotal: MemFree на 4 040 732 КБ: Буферы на 23 160 КБ: Кэшируемых 163 340 КБ: SwapCached на 3 707 080 КБ: Active: на 0 КБ...
вопрос задан: 11 June 2010 02:01
3
ответа

Значение РАЗМЕРА и RSS оценивает в произведенном prstat

Кто-то может дать некоторое четкое объяснение значения РАЗМЕРА и значений RSS, которые мы получаем от prstat в Солярисе? Я записал приложение C++ тестирования, которое выделяет память с новым [], заливки это и...
вопрос задан: 8 December 2009 16:07
3
ответа

Определите, кто/какой зарезервировал 5,5 ГБ виртуальной памяти в w3wp.exe

На моей машине (XP, 64) рабочий процесс ASP.net (w3wp.exe) всегда запускается с 5.5 ГБ зарезервированной Виртуальной памяти. Это происходит независимо от веб-приложения, которое это размещает (это может быть что-либо...
вопрос задан: 10 December 2008 23:33
2
ответа

Какие значения хранятся в неиспользуемом пространстве памяти?

Я использую mmap (), чтобы выделить 4096 длин памяти из / dev / zero, и я нахожу, что я все еще могу получить доступ к памяти из этого пространства (например, start_pt - указатель, который указывает на пространство, и я могу ...
вопрос задан: 2 March 2019 03:26
2
ответа

Как узнать размер открытого объекта сопоставления имен файлов? [Дубликат]

Скажем, если я вызвал следующее для создания именованного объекта сопоставления файлов в одном процессе: HANDLE hCreatedFileMapping = :: CreateFileMapping (INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, nSizeOfData, ...
вопрос задан: 18 January 2016 18:17
2
ответа

Получение карты распределения памяти его собственного процесса в OS X 10.5/10.6

В Linux самый легкий способ посмотреть на карту распределения памяти процесса смотрит на/proc/PID/maps, давая что-то вроде этого: 08048000-08056000 r-xp 00000000 03:0c 64593/usr/sbin/gpm 08056000-08058000...
вопрос задан: 5 July 2014 22:31
2
ответа

Сборщик "мусора".NET и x64 виртуальная память

Запуск приложения.NET на Windows Server 2008 x64 с 16 ГБ RAM. Это приложение должно выбрать и проанализировать очень большой объем данных (приблизительно 64 ГБ) и сохранить все это в памяти когда-то...
вопрос задан: 22 June 2010 16:33
2
ответа

Как я могу использовать таблицу страниц для преобразования виртуального адреса в физический?

Позволяет говорят, что у меня есть нормальная таблица страниц: Таблица страниц (Размер страницы = 4k) Page #: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Страничных блоков #: 3 x 1 x 0 x 2 x 5 x 7 4...
вопрос задан: 6 May 2009 20:21
1
ответ

malloc ведет себя по-другому на различных машинах

Я вижу полностью другое поведение при выполнении части программы, которая пытается превысить RSS на различных машинах. Код - что-то как:... символ ** s = (символ **) malloc (10000*sizeof (символ*));...
вопрос задан: 2 February 2010 03:11
1
ответ

Разница между последовательной записью и случайной записью

В чем разница между последовательной записью и случайной записью в случае: - 1) дисковых систем 2) систем на основе SSD [флэш-устройств], когда приложение записывает что-то и информацию / данные ...
вопрос задан: 20 January 2010 10:23
1
ответ

Каковы точные условия, на основе которых Linux подкачивает память процесса (процессов) от RAM до файла подкачки?

Мой сервер имеет 8Gigs RAM и 8Gigs настроенный для файла подкачки. У меня есть интенсивно использующее память выполнение приложений. Эти приложения имеют максимальную нагрузку, во время которой мы находим увеличение использования подкачки. Приблизительно
вопрос задан: 8 January 2010 16:28
0
ответов

Почему мой модуль не может обработать запрос ядра на подкачку?

Это мой модуль для выделения одной огромной страницы с помощью dequeue_huge_page_vma () и alloc_buddy_huge_page (). Чтобы сделать их vma независимыми, я получаю доступную vm-область из __get_vm_area_node (), а затем получаю ...
вопрос задан: 2 December 2019 08:53
0
ответов

Сегментация памяти в современных операционных системах

При изучении операционных систем (в первую очередь с использованием Linux в качестве справочника) есть несколько моментов, которые я не нахожу хорошо объясненными в изученном мной материале. Программы, загружаемые в память, часто ...
вопрос задан: 17 August 2019 10:35
0
ответов

Почему адрес стека растет в сторону уменьшения адресов памяти?

Я читал в учебниках, что стек увеличивается за счет уменьшения адреса памяти; то есть от более высокого адреса к более низкому адресу. Это может быть плохой вопрос, но я не понял концепцию правильно. Вы можете объяснить?
вопрос задан: 1 July 2019 07:46
0
ответов

Почему системы x86-64 имеют только 48-битное виртуальное адресное пространство?

В книге я прочитал следующее: 32-битные процессоры имеют 2 ^ 32 возможных адресов, в то время как текущие 64-битные процессоры имеют 48-битное адресное пространство. Я ожидал, что если это 64-битный процессор, то ...
вопрос задан: 22 July 2018 07:48
0
ответов

Что именно делают теневые таблицы страниц? (для VMM) делать?

Насколько я понимаю, теневые таблицы страниц избавляют от необходимости эмулировать физическую память внутри виртуальной машины. т.е. Вместо: гостевая ОС -> VMM + виртуальная физическая память -> хост-ОС -> аппаратное обеспечение хоста...
вопрос задан: 29 April 2018 22:19
0
ответов

У каждого процесса есть своя собственная таблица страниц?

У каждого процесса есть своя собственная таблица страниц или он просто добавляет записи своих страниц в одну большую таблицу страниц?
вопрос задан: 15 June 2017 21:25
0
ответов

Linux Zero-Copy: передача страниц памяти между двумя процессами с помощью vmsplice

В настоящее время я пытаюсь понять значение splice/vmsplice. Что касается варианта использования IPC, я наткнулся на следующий ответ в stackoverflow: https://stackoverflow.com/a/1350550/1305501 ...
вопрос задан: 23 May 2017 12:13