Tag: память

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

Как мы можем суммировать использование памяти во всех процессах программы? Например, я открыл несколько вкладок Chrome для веб-страниц, и каждая вкладка запускает другой процесс. Как я могу получить общую сумму использования памяти на всех вкладках Chrome? Обратите внимание, что исполняемый файл для Chrome: /opt/google/chrome/chrome на моем Ubuntu.

Сомнение о mmap

Я пытаюсь создать пакет кеша для golang, который полагается на mmap для хранения большого количества содержимого в памяти, даже больше, чем у системы. Кэш не обязательно должен быть постоянным; каждый раз, когда приложение запускается, он загружает кеш из redis. Но что происходит, когда программа пересекает максимальный предел физической памяти? Следующие распределения происходят с диска? Если […]

Как гарантировать, что записи являются физически совершенными до того, как они были заполнены?

Когда моя система загружается, поскольку она исследует внешний жесткий диск с USB-подключением, я получаю сообщение Assuming drive cache: write through вывод dmesg, помеченный именем устройства внешнего диска. Поскольку я использую этот диск для хранения резервных копий, я бы предпочел, чтобы система не делала никаких предположений о характеристиках диска . Я готов торговать с производительностью записи […]

Решение для получения данных из памяти процесса

Если я использую Firefox и заполняю большую форму (с большим количеством текста для записи), и по какой-то причине я случайно нажимаю F5, и весь мой текст в формах теряется, я могу использовать, например, HxD в Windows, чтобы получить текст , потому что они все еще в памяти. Как я могу сделать то же самое в […]

Измерение пиковой памяти во многих процессах

У меня есть сценарий bash, который вызывает различные другие скрипты, один из которых содержит кучу команд, запускающих скрипты внутри сеанса экрана следующим образом: screen -S $SESSION_NAME -p $f -X stuff "$CMD\n" Будет ли запущен мой верхний скрипт с / usr / bin / time -v захватить пиковое использование памяти все? Я хочу, чтобы этот скрипт […]

Расширение физического адреса – как работают виртуальные адреса?

Я запускаю Debian Linux. uname -m говорит i686 что означает 32-битную архитектуру с флагом pae. getconf LONG_BIT – 32 . Емкость установленной памяти составляет 6 ГБ. Мой /proc/cpuinfo имеет address sizes : 40 bits physical, 48 bits virtual входа address sizes : 40 bits physical, 48 bits virtual . Однако моя программа генерирует только 32-разрядный […]

Высокая память (пространство пользователя) и highmem (пространство ядра)

Каждый процесс имеет 2 области памяти: пространство пользователя (высокая память) и пространство ядра (с низкой памятью). В пространстве ядра первые 896 МБ используются для отображения кода ядра (не полностью 1 ГБ)? Это означает, что когда приложение-приложение пользователя выполняет системный вызов или что-либо, связанное с ядром, ядро ​​будет ссылаться на пространство ядра для выполнения системного вызова, […]

Как узнать максимальное использование памяти для программы, отличной от daemon?

В качестве простейшего случая у меня есть исполняемый файл, который печатает «Hello, world», а затем завершает работу. Как узнать максимальное использование памяти во время его выполнения? Могу ли я получить график использования памяти этого процесса?

RSS (размер резидентного набора) отличается при использовании pmap и ps command

$ pmap -x 10400 10400: ./a.out Address Kbytes RSS Dirty Mode Mapping 0000000000400000 0 0 0 rx– a.out 0000000000600000 0 4 4 r—- a.out 0000000000601000 0 4 4 rw— a.out 00007f957085f000 0 4 0 rx– libc-2.15.so 00007f9570a12000 0 0 0 —– libc-2.15.so 00007f9570c11000 0 16 16 r—- libc-2.15.so 00007f9570c15000 0 8 8 rw— libc-2.15.so 00007f9570c17000 […]

Какие алгоритмы замены страниц используются в ядре Linux для кэша файлов ОС?

Linux использует неиспользуемые части памяти для кэширования файлов и при необходимости очищает пространство. Мой вопрос о том, как он выбирает страницу жертвы для замены? Существуют различные алгоритмы (LRU, FIFO, LFU и случайная замена) Я хотел бы знать 1) Какие алгоритмы замены страниц используются в ядре Linux для кэша файловой системы OS? 2) Если возможно, я […]

Linux и Unix - лучшая ОС в мире.