Intereting Posts
как разделить буферизацию на меньшие файлы csv Как добавить дополнительное устройство фреймбуфера в Linux? cat file to udp, pt 2: отправить 1 пакет udp на строку с разделителем C Как отображать информацию обо всех встречающихся символических ссылках по заданному пути? Скрипт для быстрого тестирования всех клавиш клавиатуры Имеет ли внешняя команда, которая принимает команду в качестве аргумента, имеет ограничение на аргумент? Сценарий оболочки: как я могу писать многострочный контент в файл, если файл не существует? Как заблокировать домен IDN в файле .htaccess? почему пользователь может записывать cd в каталог Bash присоединяется к файлу, удаляется во время выполнения. Можно ли это исправить? Proxmox показывает «Ошибка входа в систему, попробуйте еще раз», когда я применяю свои правила iptables Каковы существенные различия между различными раковинами? Каков максимальный разрешенный размер файла (и папки) с помощью eCryptfs? Первые шаги: установка совместимой Bluetooth-карты на мой ноутбук? Использование virsh для управления виртуальными машинами, созданными в virt-manager

Можно ли изменить приоритет файла подкачки, не отключая его?

У меня есть два больших swapfiles, каждый размером около 500 ГБ, и программа, использующая около 900 ГБ всего 1 Тбайт пространства подкачки. Программа для работы с памятью займет несколько дней. Однако я просто понял, что приоритеты swapfile неверны. swapon говорит:

 NAME TYPE SIZE USED PRIO /dev/sda partition 465,8G 465,8G -1 /home/alex/swapfile file 502,9G 384,5G -2 

/home/alex/swapfile находится на диске M.2, который поддерживает 3,5 ГБ / с, тогда как /dev/sda – это диск SATA, способный всего 540 МБ / с. Поэтому я хочу, чтобы /home/alex/swapfile имел приоритет -1 и /dev/sda чтобы иметь приоритет -2 , но я действительно не хочу прерывать длительный процесс. Есть ли способ изменить приоритеты swapoff без предварительного отключения swapoff с помощью swapoff ?

Я не думаю, что есть способ сделать это с живым существующим своп-файлом, однако вы можете создать еще один файл подкачки с еще более высоким приоритетом 0 или 1, который находится на быстром диске (если у вас есть место в / home / alex все еще).

Создайте его с помощью dd if=/dev/zero of=swapfile2 bs=1M count=$SIZE_IN_MEGS . (Ваш 500-гигабайтный swap-файл огромен кстати.)

Затем вы можете выполнить swapoff файл first / home / alex / swap, но нет смысла, поскольку он находится на том же диске, что и новый / home / alex / swapfile2, – он будет использоваться только для замены (а не выхода) до swapfile2 ( и / dev / sda) заполнены. Вы также можете swapoff / dev / sda, но вы будете наказаны за это, пока он не будет снова прочитан – и если у вас низкий барабан, замените его обратно на swapfile2.

Это может быть полезно для вас, если вы продолжаете работать с низким уровнем помех и можете сделать это в какой-то момент, когда вам не нужна производительность в течение времени, необходимого для замены и возврата обратно, а затем для возврата позже с замененным RAM в swapfile2, который будет работать намного быстрее с тех пор.