Використання / dev / shm іноді виходить з ладу додатків


3

Іноді я використовую /dev/shmдля тимчасових файлів розміром до 500 Мб (у мене є 8 ГБ оперативної пам’яті - Ubuntu 11.04 x86-64), і коли я завантажую StarCraft II (з вином), я можу отримати помилки в пам’яті в грі (пошкоджені дані або «Не вдалося» t навантаження xyz ").

Якщо замість цього я використовую належну тимчасову файлову систему для своїх файлів (як, наприклад, і встановлений SSD диск /disk3), я не відчуваю жодної проблеми.

Чи може це бути пов’язано з тим, що /dev/shmбезперервно заповнюється та спорожняється, тоді як SC2 (або інші програми тут) очікують, що вони матимуть деяку наявну пам’ять і, отже, виходять з mallocладу (а потім процес повідомляє про помилки там, де раніше, як очікується, має деяку наявну пам'ять)?

Мені це справді спантеличено.

Відповіді:


0

Наскільки я чув, GNU libc має власну семантику, /dev/shm/і як користувач (або локальний адміністратор) ви повинні взагалі не використовувати її самі.

Крім того, він обмежений у більшості дистрибутивів.

І так, щось подібне Wineвикористовуватиме багато спільної пам’яті, яка також їсть /dev/shm.

Я пропоную встановити tmpfsінше (фактично, я рекомендую запускати системи з /tmpяк tmpfsі використовувати TMPDIR=/var/tmpдля речей, які потребують більшого місця нуля).

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