Запитання з тегом «virtual-memory»

1
Налаштування / proc / sys / vm / drop_caches для очищення кешу
Як частина виконання таймінгів холодного кешу, я намагаюся звільнити кеш ОС. Документація на ядро (отримана в січні 2019 року) говорить: drop_caches Writing to this will cause the kernel to drop clean caches, as well as reclaimable slab objects like dentries and inodes. Once dropped, their memory becomes free. To free …

1
Отримання інформації про використання пам'яті процесу з / proc / pid / smaps
Для даного процесу в /proc/<pid>/smaps, для заданої карти відображення, що таке: Shared_Clean Shared_Dirty Private_Clean Private_Dirty Чи Shared_Clean+ Shared_Dirtyоб'єм пам'яті, що ділиться з іншими процесами? Так це як спільний RSS? Так само Private_Clean+ Private_Dirtyоб'єм пам'яті, який доступний лише для одного процесу ? Так це як приватний RSS? Чи значення PSS = …

2
Чому вимкнення моєї машини після поганого `rm` зберегло мої файли?
Класична ситуація: я побіг погано rmі відразу після цього зрозумів, що видалив неправильні файли. (Нічого критичного, і у мене були терпимі останні резервні копії, але все ще дратує.) Знаючи, що подальша активність диска була моїм ворогом, якщо я хотів відновити файли за допомогою extundeleteтаких інструментів, я негайно вимкнув машину фізично …

2
Ось як має поводитись пейджінг Linux?
Коли моя система Linux наближається до підкачки (тобто, в моєму випадку, 16 ГБ оперативної пам’яті майже повністю, 16 Гб своп повністю порожній), якщо новий процес X намагається виділити деяку пам’ять, система повністю блокується. Тобто, поки не буде замінена непропорційна кількість сторінок (wrt загальний розмір і швидкість запитів на розподіл пам'яті …

5
Чи Linux не використовує сегментацію, а лише пейджінг?
Інтерфейс програмування Linux показує макет віртуального адресного простору процесу. Чи кожна область на діаграмі є сегментом? З розуміння ядра Linux , чи правильно, що зазначено нижче, означає, що блок сегментації в MMU відображає сегменти та зсуви в межах сегментів у адресу віртуальної пам'яті, а блок підключення потім відображає адресу віртуальної …

3
Чому Debian Linux дозволяє отримати віртуальний адресний простір до 128TiB за процес, але лише 64TiB фізичну пам'ять?
Я щойно прочитав тут : до 128TiB віртуального адресного простору за процес (замість 2GiB) Підтримка фізичної пам'яті 64TiB замість 4GiB (або 64GiB з розширенням PAE) Чому так? Я маю на увазі, що підтримка фізичної пам'яті обмежена ядром або поточним обладнанням? Навіщо вам потрібно вдвічі більше простору віртуальної пам’яті, ніж фізична …

6
Чи може Linux «закінчитися оперативною пам’яттю»?
У мережі Інтернет я побачив декілька публікацій, які, очевидно, скаржаться на несподівано вбиті процеси VPS, оскільки вони використовували занадто багато оперативної пам'яті. Як це можливо? Я подумав, що всі сучасні ОС 'забезпечують' нескінченну оперативну пам’ять ', просто використовуючи диски підкачки для того, що переходить фізичну оперативну пам'ять. Це правильно? Що …

3
Фактичне використання пам'яті процесу
Нижче наведено використання пам'яті mysqlта apacheвідповідно на моєму сервері. Відповідно до результатів, pmapскажімо, mysqlвикористовує близько 379M і apacheвикористовує 277M. [root@server ~]# pmap 10436 | grep total total 379564K [root@server ~]# pmap 10515 | grep total total 277588K Порівнюючи це з виходом top, я бачу, що значення майже відповідають. PID USER …

3
Як працює розподіл стеків в Linux?
Чи ОС залишає фіксовану кількість дійсного віртуального простору для стека чи чогось іншого? Чи можу я створити переповнення стека лише за допомогою великих локальних змінних? Я написав невелику Cпрограму, щоб перевірити своє припущення. Він працює на X86-64 CentOS 6.5. #include <string.h> #include <stdio.h> int main() { int n = 10240 …

3
Що відбувається, коли файл, який на 100% завантажений у кеш сторінки, змінюється іншим процесом
Я знаю, що коли сторінка кеша сторінки змінена, вона позначається брудною і вимагає повернення, але що відбувається, коли: Сценарій: Файл / програми / EXE, який є виконуваним файлом, повністю заповнено в кеш сторінки (усі його сторінки знаходяться в кеші / пам'яті) і виконується процесом P Постійний випуск потім замінює / …

5
Чи необхідний мікросхема MMU (блок управління пам’яттю), щоб процесор мав підтримку віртуальної пам'яті?
Чи необхідний мікросхема MMU (блок управління пам’яттю), щоб процесор мав підтримку віртуальної пам'яті? Чи можна імітувати функціональність MMU в програмному забезпеченні? (Я знаю, що це, мабуть, матиме великий вплив на продуктивність).

2
Як збільшити максимальний обмінний простір у Mac OS X?
У Mac OS X Yosemite 10.10.5, коли я намагаюся запустити обчислення, на яке потрібно виділити та використовувати 128 ГБ пам'яті (це програма командного рядка, написана на С), ядро ​​вбиває мій процес із надзвичайними упередженнями. Цей запис журналу консолі є прикладом одного примірника: 9/25/15 7: 08: 40.000 PM ядро ​​[0]: низький …

1
Сенс виводу pmap
Я писав main.cу Linux: int main() { while (1){} } Коли я компілюю і запускаю його, я можу pmap: # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K …

1
Багато демонів Gnome 3.28 використовують понад 100 ГБ VIRT. Чому?
Нещодавно я оновив цей ноутбук до Fedora 28 Beta і разом із ним Gnome 3.28. Речі в основному хороші. Але деякі речі дивні. Це не викликає проблем, оскільки це вся віртуальна пам'ять. Але чому ці демони виділяють 100+ ГБ віртуальної пам'яті? 0 1000 2012 1719 20 0 101649024 32904 SyS_po …

1
Сценарії використання робочого столу Zswap, Zram, Zcache
Я намагався зрозуміти різницю випадків використання для Zswap, Zram та Zcache. Вибачте заздалегідь за довге / злегка неохайне питання. Я зробив купу гуглінгу, і я розумію, що zram - це в основному блок пристроїв для стисненого swap, тоді як zswap стискається в ядрі за допомогою api fwantswap. Очевидно, що однією …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.