Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как снизить обращение к разделу подкачки  (Прочитано 916 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн darwetra

  • Автор темы
  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Система 16.04 LTS. 64-разрядная.
Оперативная память 6 Гб.
Размер раздела подкачки 2 Гб.
Установлена на твердотельный винт.
Проблема в том, что система активно пользуется файлом подкачки, при том, что по мнению системного монитора, оперативная память заполнена на половину. Иногда приложения закрываются с сообщением о нехватке памяти. Как с этим бороться?
Память проверена неоднократно мемтестом.

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Arch Linux & XMonad
    • Просмотр профиля
sudo ls -a | grep brain > /dev/head

Оффлайн darwetra

  • Автор темы
  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #2 : 30 Январь 2017, 12:43:32 »
Спасибо!

Пользователь добавил сообщение 30 Январь 2017, 20:04:52:

Сделал все, как описано, сейчас вот так. После загрузки размер в подкачке 0 байт, но этот раздел снова забивается информацией. Может, подкачку имеет смысл отключить совсем?

Пользователь добавил сообщение 31 Январь 2017, 12:25:46:
После редактирования файла настроек в консоли появляется сообщение:
** (gedit:13143): WARNING **: Set document metadata failed: Установка атрибута metadata::gedit-position не поддерживается
« Последнее редактирование: 31 Январь 2017, 12:25:46 от darwetra »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27443
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #3 : 31 Январь 2017, 15:07:36 »
Вы определитесь сначала, какого эффекта вы хотите добиться.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #4 : 31 Январь 2017, 15:27:00 »
Сделал все, как описано
Там описано пять вариантов работы со свопом. Вы какой сделали?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12073
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #5 : 31 Январь 2017, 16:48:32 »
Я только один вариант реального сокращения числа запросов к swap знаю - добавить оперативной памяти.

Все остальные способы - просто различные варианты мазахизма.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4596
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #6 : 31 Январь 2017, 18:19:01 »
darwetra, с 6-ю Гб забивается раздел подкачки?!
cat /etc/fstabв студию
И еще
cat /etc/sysctl.conf
Пользователь добавил сообщение 31 Январь 2017, 18:19:59:
Чет вы по-ходу наоптимизировали?

Оффлайн darwetra

  • Автор темы
  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #7 : 01 Февраль 2017, 07:32:58 »
Там описано пять вариантов работы со свопом. Вы какой сделали?
Добавил в конец открывшегося файла строкуvm.swappiness=1 (без # в начале, я не программист, но думаю, что # в начале означает, что строка будет воспринята как комментарий).
Вы определитесь сначала, какого эффекта вы хотите добиться.
Хочу, чтобы в раздел подкачки данные записывались только при полном заполнении оперативной памяти. Так как установил систему на SSD диск, думаю, что это для долголетия диска будет критичным фактором.
Чет вы по-ходу наоптимизировали?
arh@arh-P35-S3:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=3919cb01-8867-422f-bab7-5c32d3cde2c3 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda6 during installation
UUID=2fa1bcb0-9ebe-4cb1-8335-d0e27cad769e /home           ext4    defaults        0       2
# swap was on /dev/sda5 during installation
UUID=767162b4-2c48-4c7a-a3d2-32aaac8b832d none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
LABEL=Arhiv /mnt/Arhiv auto nosuid,nodev,nofail,x-gvfs-show 0 0
arh@arh-P35-S3:~$ cat /etc/sysctl.conf
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables.
# See sysctl.conf (5) for information.
#

#kernel.domainname = example.com

# Uncomment the following to stop low-level messages on console
#kernel.printk = 3 4 1 3

##############################################################3
# Functions previously found in netbase
#

# Uncomment the next two lines to enable Spoof protection (reverse-path filter)
# Turn on Source Address Verification in all interfaces to
# prevent some spoofing attacks
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1

# Uncomment the next line to enable TCP/IP SYN cookies
# See http://lwn.net/Articles/277146/
# Note: This may impact IPv6 TCP sessions too
#net.ipv4.tcp_syncookies=1

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

# Uncomment the next line to enable packet forwarding for IPv6
#  Enabling this option disables Stateless Address Autoconfiguration
#  based on Router Advertisements for this host
#net.ipv6.conf.all.forwarding=1


###################################################################
# Additional settings - these settings can improve the network
# security of the host and prevent against some network attacks
# including spoofing attacks and man in the middle attacks through
# redirection. Some network environments, however, require that these
# settings are disabled so review and enable them as needed.
#
# Do not accept ICMP redirects (prevent MITM attacks)
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_redirects = 0
# _or_
# Accept ICMP redirects only for gateways listed in our default
# gateway list (enabled by default)
# net.ipv4.conf.all.secure_redirects = 1
#
# Do not send ICMP redirects (we are not a router)
#net.ipv4.conf.all.send_redirects = 0
#
# Do not accept IP source route packets (we are not a router)
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
vm.swappiness=1
arh@arh-P35-S3:~$

Пользователь добавил сообщение 01 Февраль 2017, 07:36:30:
Сейчас раздел подкачки пуст, но после работы более 12-ти часов без перезагрузки данные начинают там постепенно накапливаться. Я не знаю, возможно, это нормально?
« Последнее редактирование: 01 Февраль 2017, 07:36:30 от darwetra »

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4596
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #8 : 01 Февраль 2017, 08:16:08 »
darwetra, трим искаропки не распространяется на своп, fstrim не умеет работать с разделом подкачки. Приведите строку в /etc/fstab к такому виду:
UUID=767162b4-2c48-4c7a-a3d2-32aaac8b832d none            swap    sw,discard             0       0
Пользователь добавил сообщение 01 Февраль 2017, 08:18:32:
У меня так:
UUID=68113e18-d309-4c1d-b7f9-8dc3de6a5760       none            swap            defaults,discard        0 0
« Последнее редактирование: 01 Февраль 2017, 08:18:32 от Morisson »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12073
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #9 : 01 Февраль 2017, 10:45:54 »
озможно, это нормально
Вполне нормально.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4596
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #10 : 01 Февраль 2017, 10:50:31 »
Sly_tom_cat, у меня подкачка вообще всегда пустая.

Оффлайн darwetra

  • Автор темы
  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #11 : 01 Февраль 2017, 10:53:16 »
Приведите строку в /etc/fstab к такому виду:
Да, большое спасибо, сделал. Посмотрю, что будет через несколько часов с подкачкой.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27443
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #12 : 01 Февраль 2017, 13:53:36 »
Хочу, чтобы в раздел подкачки данные записывались только при полном заполнении оперативной памяти.
Хотеть не вредно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн darwetra

  • Автор темы
  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Re: Как снизить обращение к разделу подкачки
« Ответ #13 : 01 Февраль 2017, 14:37:10 »
Своп нулевой.
Еще раз спасибо за помощь.

 

Страница сгенерирована за 0.238 секунд. Запросов: 24.