- 6 утилит для управления буфером обмена в Linux
- Что такое менеджер буфера обмена, и зачем он нужен
- Clipman – менеджер буфера обмена для XFCE
- CopyQ – продвинутый менеджер буфера обмена
- Diodon – менеджер буфера обмена с Unity Lens
- GPaste – менеджер буфера обмена для GNOME
- Klipper – менеджер буфера обмена для KDE Plasma
- Parcellite
- Дополнительные возможности с KDE Connect
- Как вы очищаете буферы и кеш в системе Linux?
- 1 ответ
- Опорожнение кеша буферов
- Увидеть, что находится в буферах и кеше
- fincore
- Обмен
- Как освободить память Linux
- Как освободить кэш память в Linux
- Виды кэша в Linux
- Нужно ли очищать кэш вообще?
- Автоматическая очистка кэша
- Настройка размера кэша памяти
- Как очистить память подкачки
- Как освободить память занимаемую процессами
- Выводы
6 утилит для управления буфером обмена в Linux
Оригинал: 6 Tools to Manage Your Linux Clipboard
Автор: Michael Tunnell
Дата публикации: 3 ноября 2015 года
Перевод: А. Кривошей
Дата перевода: май 2017 г.
Случалось ли вам скопировать что-нибудь важное в буфер обмена и затем лишиться этих данных? Например скопировав что-то еще и затерев предыдущие данные. Со мной это случалось много раз, пока я не начал пользоваться менеджером буфера обмена.
Менеджеры буфера обмена сэкономят вам массу времени и нервов. В целом, все представленные здесь программы хорошо выполняют свою основную задачу, различия в интерфейсе и дополнительных возможностях. Всего я протестировал шесть программ.
Что такое менеджер буфера обмена, и зачем он нужен
Менеджеры буфера обмена — это утилиты, которые работают в фоновом режиме и хранят историю контента, который вы копировали в свой буфер обмена. Это значит, что вы больше не перепишете случайно содержимое буфера обмена и никогда не потеряете скопированные данные, закрыв программу, из которой вы их скопировали.
Возможно, что вы, как и я, будете использовать эти программы при программировании или написании текстов. Я часто пользуюсь возможностью скопировать множество отрывков в буфер обмена, и затем извлекать их оттуда по мере надобности.
Clipman – менеджер буфера обмена для XFCE
Clipman — это легковесный плагин буфера обмена для пользователей дистрибутивов с рабочим столом XFCE, таких как Xubuntu. Clipman предлагает базовые функции, такие как истрия, ярлыки, игнорирование сигнала закрытия приложения, а также различные дополнительные возможности.
Clipman позволяет настраивать размер истории (по умолчанию 10), а также имеет функцию копирования контента по выделению, без использования Ctrl+C. Кроме того, расширение «Clipboard Actions» позволяет работать работать с выделенными тескстовыми фрагментами, используя регулярные выражения. также настраивается отображение окна с историей и т.д.
CopyQ – продвинутый менеджер буфера обмена
CopyQ — это действительно мощный менеджер буфера обмена на базе Qt. Он предлагает множество уникальных возможностей, среди которых поддержка вкладок, Drag’N’Drop, группировка контента по типам (изображения, текст и т.д.), и даже встроенный редактор с поддержкой рендеринга HTML. Также CopyQ имеет функции редактирования в стиле Vim, продвинутый интерфейс командной строки и возможность написания скриптов.
CopyQ доступен пользователям Linux, Windows и OSX. Для пользователей, которые не любят вкладок, предлагается альтернативный вариант отображения в виде древовидной структуры. Вообще, интерфейс программы полностью настраиваемый по любые запросы пользователя.
Если вы раньше никогда не пользовались менеджером буфера обмена, CopyQ может показаться слишком сложным, но зато по функциональности он точно на первом месте.
Diodon – менеджер буфера обмена с Unity Lens
Diodon — это менеджер буфера обмена, разработанный для обеспечения наилучшей интеграции с рабочими столами GNOME и Unity. Он представляет собой легковесную утилиту, обеспечивающую все базовые функции менеджера буфера обмена, и при этом обеспечивается возможность запуска программы напрямую из Unity Dash — очень удобно!
Diodon предоставляет такие возможности, как история буфера обмена, горячие клавиши для быстрого доступа и добавление изображений в историю. Однако отличительной чертой программы является именно прекрасная интеграция в графическую оболочку.
GPaste – менеджер буфера обмена для GNOME
GPaste — отличный менеджер буфера обмена, который работает с большим числом графических окружений, но лучше всего он чувствует себя в дистрибутивах на базе GNOME 3. GPaste обеспечивает все базовые возможности менеджера буфера обмена, такие как управление историей, копирование изображений, горячие клавиши, но отличительной чертой программы является интеграция с GNOME Shell.
Разработчики GPaste уделяют большое внимание внешнему виду программы, поэтому в GNOME GPaste выглядит просто фантастически.
Klipper – менеджер буфера обмена для KDE Plasma
Klipper — это менеджер буфера обмена для рабочего стола KDE Plasma. Klipper обеспечивает все базовые возможности, включая историю, горячие клавиши, поддержку изображений и т.д., а также некоторые продвинутые возможности, такие как Clipboard Actions.
Clipboard Actions от Klipper экономит много времени, так как вы можете напрямую открывать URL в любом браузере, автоматически формировать электронное письмо с выбранным контентом, и так далее. Вы ограничены только своим воображением, так как Klipper позволяет вам составлять собственные последовательности действий.
Parcellite
Parcellite — это легковесный менеджер буфера обмена на базе GTK+2. Разработчики Parcellite говорят о нем, как о программе с базовым набором функций и малым потреблением памяти для тех, кто любит простоту. Помимо истории, игнорирования сигналов закрытия приложений и горячих клавиш, Parcellite предлагает такие возможности, как автоматическая вставка контента по выделению, редактирование контента и Clipboard Actions.
Думаю, Parcellite подойдет к любому графическому окружению, но больше всего он подойдет тем, кто ищет самый легковесный менеджер буфера обмена.
Дополнительные возможности с KDE Connect
Менеджеры буфера обмена прекрасно выполняют свою задачу, но можно еще больше расширить их возможности с помощью KDE Connect — программы для подключения мобильных устройств, в моем случае на базе Android.
KDE Connect предлагает возможность синхронизации буфера обмена подключенных устройств, причем непрерывно. Прекрасная дополнительная функция.
Источник
Как вы очищаете буферы и кеш в системе Linux?
Прежде чем выполнять некоторую работу по бенчмаркингу, как бы освободить память (ОЗУ), которую Ядро Linux потребляет для своих буферов и кешей?
Обратите внимание, что это в основном полезно для бенчмаркинга. Опорожнение буферов и кеш снижает производительность ! Если вы здесь, потому что считаете, что освобождение буферов и кеша было положительным, перейдите и прочитайте Linux, питающийся моей оперативной памятью! . Краткая история: свободная память — неиспользуемая память — это потраченная впустую память.
1 ответ
Опорожнение кеша буферов
Если вы когда-либо захотите его очистить, вы можете использовать эту цепочку команд.
Вы можете сигнализировать ядру Linux, чтобы удалить различные аспекты кешированных элементов, изменив числовой аргумент на указанную выше команду.
Чтобы освободить pagecache:
Чтобы освободить шпалы и иноды:
Чтобы освободить pagecache, dentries и inodes:
Вышеупомянутые должны выполняться как root. Если вы пытаетесь сделать это с помощью sudo , вам нужно немного изменить синтаксис примерно так:
ПРИМЕЧАНИЕ. . Если вы используете это:
более эзотерическая версия приведенной выше команды.
Почему изменение синтаксиса? Программа /bin/echo работает от имени root, из-за sudo , но оболочка, перенаправляющая вывод echo в файл root-only, все еще работает как вы. В вашей текущей оболочке начинается перенаправление до sudo .
Увидеть, что находится в буферах и кеше
Посмотрите linux-ftools , если вы хотите анализировать содержимое буферов & кэш. В частности, если вы хотите посмотреть, какие файлы в настоящее время кэшируются.
fincore
С помощью этого инструмента вы можете видеть, какие файлы кэшируются в директории give.
С вышесказанным вы можете видеть, что есть несколько файлов * .MYD, * .MYI и * .frm, которые в настоящее время кэшируются.
Обмен
Если вы хотите очистить свой своп, вы можете использовать следующие команды.
Затем используйте эту команду, чтобы отключить swap:
Источник
Как освободить память Linux
Как и любая другая операционная система, Linux очень эффективно работает с оперативной памятью. Доступная память свободно распространяется между процессами, неиспользуемые страницы сбрасываются в раздел подкачки на диске, а в случае переполнения памяти, срабатывает специальный механизм, встроенный в ядро, который анализирует все процессы и уничтожает виновника.
Когда любой процесс пишет данные на диск, они сохраняются ядром в отдельном кэше. Очень часто этот кэш занимает достаточно много места. В этой статье мы рассмотрим как освободить память в Linux, а точнее, как очистить созданный программами кэш, а также как вычислить и завершить процессы, которые потребляют больше всего памяти.
Как освободить кэш память в Linux
В каждом дистрибутиве Linux можно использовать три команды чтобы очистить кэш памяти linux. Причем вам не придется завершать никаких процессов. Сначала войдите в консоль от имени суперпользователя:
Затем выполните одну из команд. Очистка кэша PageCache:
sync; echo 1 > /proc/sys/vm/drop_caches
Очистка inode и dentrie:
sync; echo 2 > /proc/sys/vm/drop_caches
Очистка inode и dentrie и PageCache:
sync; echo 3 > /proc/sys/vm/drop_caches
А теперь давайте рассмотрим что происходит при выполнении этих команд.
Утилита sync заставляет систему записать все кэшированные, но еще не записанные данные на диск. Это нужно чтобы освободить как можно больше памяти. По умолчанию данные после записи на диск не удаляются из кэша, это нужно для того, чтобы программа могла быстрее их считать при необходимости.
Если не выполнить команду sync мы тоже освободим немного места, но после ее выполнения результат будет лучше.
Символ разделения ; дает знать оболочке, что перед тем как выполнить другую команду, нужно дождаться завершения работы первой. Последняя команда echo 1 > /proc/sys/vm/drop_caches записывает значение 1 в файл /proc/sys/vm/drop_caches. Это дает сигнал ядру, что нужно очистить выбранный нами вид кэша.
Виды кэша в Linux
А теперь давайте рассмотрим виды кэша, которые позволяют очищать эти команды, а также как все это работает.
PageCache или страничный кэш — это место, куда ядро складывает все данные, которые вы записывали или читали из диска. Это очень сильно ускоряет работу системы, так как если программе во второй раз понадобятся те же данные, они просто будут взяты из оперативной памяти. Но по этой причине этот кэш занимает больше всего места.
Посмотреть размер страничного кэша можно с помощью утилиты free. Здесь он показан в последней колонке — cached:
Такой кэш чистить эффективнее и безопаснее всего.
Кэш inode и dentrie тоже относится к файловой системе. Только в него записываются не сами данные, а структура файловой системы, расположение файлов и папок. При запросе расположения файла или содержимого папки ядро формирует специальные структуры, в которых есть вся эта информация. При следующем запросе структуры будут уже сохранены в памяти. Для каждой файловой системы существует свой кэш inode и общий кэш dentrie.
Этот кэш занимает очень мало памяти. Данные представлены в байтах, и как видите, это очень мало. Посмотреть его можно командой:
cat /proc/slabinfo | egrep dentry\|inode
Очищать его чтобы освободить память linux не рекомендуется, так как памяти потребляется немного, а на новое сканирование файловой системы идет относительно много времени.
Нужно ли очищать кэш вообще?
Во-первых, если занято очень много памяти, вы можете очистить страничный кэш, особенно если это он занимает много памяти. Во-вторых, очистить кэш памяти linux может понадобиться, если вы изменяли какие-либо настройки файловой системы или ядра, а теперь хотите проверить как это отразилось на скорости операций чтения/записи. В таком случае можно очистить все кэши и сделать это без перезагрузки, что очень удобно.
Операционная система Linux разработана таким образом, что перед тем как обратиться к диску, будет просмотрен кэш диска, и если там есть нужные данные, к диску обращений не будет. Если очистить кэш Linux то операционная система будет работать немного медленнее, поскольку ей придется искать данные на диске.
Автоматическая очистка кэша
Давайте рассмотрим как автоматически очистить кэш памяти ежедневно в два часа ночи с помощью планировщика заданий cron.
Сначала создадим bash скрипт со следующим содержимым:
sudo vi /usr/local/bin/clearcache.sh
!/bin/bash
sync ; echo 1 > /proc/sys/vm/drop_caches
Очищать будем только страничный кэш, так как он занимает больше всего. Другие виды трогать не будем, чтобы зря не понижать производительность системы.
Дальше сделайте скрипт исполняемым:
sudo chmod 755 /usr/local/bin/clearcache.sh
Осталось добавить задание в планировщик cron. Для этого выполните команду:
И в открывшемся редакторе добавьте строчку:
0 2 * * * /usr/local/bin/clearcache.sh
Теперь этот скрипт будет выполняться каждую ночь и выполнять очистку памяти, чтобы сервер мог работать нормально.
Настройка размера кэша памяти
Куда удобнее не очищать кэш каждый раз, а настроить ограничение, при превышении которого система сама будет удалять лишние страницы. Вы не можете явно ограничить сколько мегабайт может система использовать под кэш. Будет использоваться вся доступная память по мере необходимости, но можно настроить скорость удаления просроченных страниц из кэша.
За это отвечает файл /proc/sys/vm/vfs_cache_pressure. Он содержит относительный показатель, насколько агрессивно нужно удалять страницы из кэша. По умолчанию установлен параметр 100. Если его уменьшить ядро будет реже удалять страницы и это приведет к очень быстрому увеличению кэша. При нуле страницы вообще не будут удаляться. Если значение больше 100, размер кэша будет увеличиваться медленнее и неиспользуемые страницы будут сразу удаляться.
Например, сделаем минимальный размер кэша:
echo 1000 > /proc/sys/vm/vfs_cache_pressure
Не забудьте, что это очень сильно снизит производительность вашей системы, потому что вместо кэша данные будут читаться из диска.
Как очистить память подкачки
Пространство подкачки очистить очень просто. Для этого выполните:
swapoff -a && swapon -a
Имейте в виду, что при очистке swap, все данные будут перенесены обратно в оперативную память.
Как освободить память занимаемую процессами
Если в вашей системе нет памяти и кэш здесь ни при чём, следует завершить несколько процессов, потребляющих больше всего памяти. Для этого сначала надо вычислить такие процессы. Чтобы это сделать можно воспользоваться утилитой ps:
ps -e -o pid,user,%mem,command —sort %mem
Как видите, больше всего здесь памяти занимает chromium. Теперь вам надо его завершить. Идентификатор процесса, по которому его можно завершить отображается в первой колонке. Поэтому:
Более подробно о том как завершить процесс читайте в этой статье. Таким образом, вы можете освободить память от процессов, которые занимают больше всего памяти, а потом уже настроить zram или swap для того, чтобы память не переполнялась.
Выводы
Вот и все. Вы уже знаете очистить кэш linux и освободить память. Не забудьте, что все команды, приведенные в этой статье нужно выполнять от имени суперпользователя, иначе ничего работать не будет. Если остались вопросы, спрашивайте в комментариях!
Источник