Как освободить буферы и кеш Linux —

Пользователи могут захотеть освободить буфер Linux и пространство кеша, если они думают, что это занимает слишком много места в оперативной памяти. Обычно это происходит потому, что они привыкли к средам Windows или Macintosh, которые не кешируют так агрессивно. Это может реально снизить производительность. Тем не менее, это хорошая идея для синхронизации ОЗУ и дискового хранилища, что также часто рассматривается как освобождение кэшей Linux, даже если это не с технической точки зрения.

Вы должны работать с терминалом для этой техники. Найдите терминал в Ubuntu Dash или одновременно удерживайте клавиши Ctrl, Alt и T. Пользователи LXDE, Xfce4 и KDE могут захотеть щелкнуть в меню «Приложения» или «Whisker», указать «Системные инструменты» и открыть «Терминал».

Способ 1. Использование команды синхронизации

Во многих случаях пользователи фактически хотят синхронизировать кэшированные записи на базовое постоянное устройство хранения, которое хранит данные. Это означает, что любые изменения, внесенные в файловые буферы в памяти, обновляются на диске, поэтому, если система выйдет из строя, у вас будет хороший шанс получить все текущие данные. Если эта концепция кажется немного продвинутой, просто помните, что это делает информацию в вашей оперативной памяти такой же, как информация на вашем диске или SSD.

Вызов команды sync без каких-либо других аргументов делает именно это. Он обновляет файлы на диске с любыми изменениями, ожидающими записи. Тип синхронизировать в командной строке и нажмите Enter. Вы вообще не увидите никакого вывода, и вы можете сделать это после того, как перед ним будет выполнена любая команда.

Этот метод невероятно прост, поскольку он требует только одного слова. В отличие от других методов, это абсолютно безопасно в любое время и не приведет к снижению производительности, за исключением нескольких моментов, пока происходит синхронизация с диском. Если вы перемещали кучу файлов между внешними дисками и хотите убедиться, что все записи выполнены, освободите буферы Linux, набрав sync и нажав Enter. Все остальные методы предназначены исключительно для оценки. Если вы когда-нибудь слышали, чтобы кто-то говорил о грязных секторах, то это решение этой проблемы. Linux иногда хранит файлы в памяти, но сообщает остальной части операционной системы, что они находятся на диске, но синхронизация гарантирует, что эти изменения также обновляются на диске. Он не удаляет их из ОЗУ, поэтому они все равно будут предлагаться другим программам, которым необходим доступ к ним без замедления.

Способ 2. Полностью бесплатные буферы Linux

Прежде чем идти дальше, имейте в виду, что метод 1 почти всегда предпочтителен, поскольку Linux намеренно активно кеширует, чтобы ваше устройство работало быстрее. Вы почти всегда захотите запустить синхронизацию в целях безопасности, чтобы убедиться, что все записи на диск завершены. Если вы пытаетесь выполнить аппаратный тест или что-то в этом роде, есть способ полностью освободить кеши Linux.

Предполагая, что вы полностью понимаете опасность этого, запустите свободно синхронизировать echo 3> / proc / sys / vm / drop_caches свободно в терминале. Поскольку это такая длинная команда, вы можете выделить ее здесь и скопировать. Чтобы вставить его в терминал, либо воспользуйтесь параметром «Вставить» в меню «Правка», либо, в отличие от самой синхронизации, вам придется запустить его из командной строки. Поставьте sudo перед командой, если вы вошли как обычный пользователь. Эта строка гарантирует, что вы увидите выходные данные, указывающие на то, что кэши памяти фактически очищаются.

Еще раз, единственная причина, по которой вы когда-либо захотите это сделать, — это взять тесты. Вы можете заметить реальное снижение производительности, как только вы это сделаете, поскольку вы очищаете все данные, которые Linux усердно кэшировал. Вы также можете отключить обмен, набрав sudo swapoff -a и снова включите его sudo swapon -a, но опять же, для этого нужен root-доступ, и единственный раз, когда вы захотите это сделать, — это если бы вы были разработчиком, пытающимся взять реальные аппаратные тесты для процесса утилиты или файловой системы. Все остальные просто захотят запустить синхронизацию самостоятельно как обычный пользователь без корневого доступа, чтобы убедиться, что все грязные сектора записаны на диск.

Ссылка на основную публикацию
Adblock
detector