реальне використання пам'яті


15

якщо я правильно розумію, на наступному виході, виготовленому безкоштовно, 3535 м - це фактична вільна пам'ять, доступна для додатків, використовується лише 413 м, чи правильно це? потрібно трохи уточнити різницю між Mem і - / + буферами / кеш-рядком.

вільний -м
             загальна кількість використаних кешованих безкоштовних загальних буферів
Пам .: 3949 3854 95 0 9 3431
- / + буфери / кеш: 413 3535
Зміна: 2047 1322 725

Відповіді:


16

Mem: totalЦифра загальний обсяг оперативної пам'яті , які можуть використовуватися додатками. Це загальна оперативна пам’ять, встановлена ​​в системі, мінус:

  • пам'ять, зарезервована апаратними пристроями (часто відеопам'ять, якщо відеокарта не має власної оперативної пам’яті);
  • пам'ять, яку використовує саме ядро.

Ця сума включає:

  • free: пам'ять, яка наразі використовується з будь-якою метою;
  • shared: поняття, яке більше не існує. Він залишається у висновку для зворотної сумісності (є сценарії, які аналізують вихід з free). (У поточних системах ви зазвичай бачите ненульові значення, тому sharedщо вони були перероблені для відображення пам’яті, яка явно ділиться через спільний механізм пам’яті . У старих системах вона включала файли, відображені більш ніж одним процесом, і спільну пам'ять, яка залишилася спільною після fork().)
  • buffers: пам'ять, що підтримується файлами, і яка при необхідності може бути записана на диск;
  • cache: пам'ять, яка підтримується файлами, і яку можна відновити в будь-який час (відмінність buffersполягає в тому, що буфери повинні бути збережені на диску перед їх повторним використанням, тоді як кеш складається з речей, які можна перезавантажити з диска);
  • used -buffers/cache: пам'ять, що використовується програмами (а не підказками для підкачки).

У крайньому випадку система могла працювати без буферів та кешу, резервуючи ОЗУ для додатків та систематично виконуючи читання та запис диска без кешування. Ці -/+ buffers/cacheцифри показують , обсяг оперативної пам'яті , який використовується безпосередньо додатки ( usedколонки) і обсяг оперативної пам'яті не використовується додатки ( freeколонка).

Хоча це може дуже різнитися, у здорової системи зазвичай є близько половини оперативної пам’яті, присвяченої додаткам, а половина присвячена буферам і кешу. Якщо ви не працюєте з виділеним файловим сервером, у вашій системі є більше оперативної пам’яті, ніж потрібно для того, що ви зараз робите. Якщо цей free - buffers/cacheпоказник був низьким, це вказувало б на систему, яка не має достатньої кількості оперативної пам'яті (всупереч поширеній думці, наявність великої кількості пам'яті, присвяченої буферам і кешу, важлива для продуктивності системи, а намагання зарезервувати більше пам'яті для програм зробити 99,99% повільніше).

swapЛінія проста, вона показує розмір підкачки , який знаходиться у використанні (певною програмою або для tmpfsзберігання), а також суму , яка не є.


1
«Загальний: концепція , яка більше не існує.» - схоже , що це була знову введена де- то між 2011 і 2016: unix.stackexchange.com/questions/307015 / ...
Мариша

3

Так, ви праві. Буфери та кеш-пам'ять використовуються ОС, але вони доступні програмам негайно. ОС готова визнати недійсним і викинути частину кешу, щоб задовольнити наступний запит на пам'ять.

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