Swap, Swappiness и Standby: замена начинается при пробуждении

Я использую Ubuntu 12.04 на Lenovo W500 (Core2Duo T9400, 4 ГБ оперативная память)

Текущее ядро: 3.2.0-32-generic # 51-Ubuntu SMP Ср. 26 сентября 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux - но проблема существует, так как пару месяцев я пережил довольно много обновлений программного обеспечения (включая ядро)

Я регулярно переводил свою машину в режим ожидания (S3) и когда машина возвращается, Ubuntu начинает менять процессы. Я смог заметить, что используемое пространство подкачки начинает расти сразу после возвращения окна. Смотрите графики Мунина ниже, разрыв (очевидно) показывает временные рамки в STR.

Memory usage by day

Swap in/out by day

Само собой разумеется, что коробка становится непригодной при замене, нагрузка поднимается выше 10.

То, что я сделал до сих пор:

  • снизило swappiness со значения по умолчанию (60) до 10 (через /etc/sysctl.conf: vm.swappiness = 10) - это улучшило ситуации много, но иногда проблема возвращается, я не нашел триггера (например, использование памяти) для этого на данный момент
  • снизил swappiness до 5 - возможно, это снова принесло улучшение

Перед переходом на STR коробка работала стабильно, без проблем в течение нескольких часов. Сегодня, когда проблема появилась снова, я использовал этот скрипт (-> https://stackoverflow.com/questions/479953/how-to-find-out-which-processes-are-swapping-in-linux ]), чтобы найти, какие процессы имеют наиболее используемое пространство подкачки. Результат после своп-оргии выглядит следующим образом (все PID с использованием более 10M):

Overall swap used: 2121344 kB
========================================
kB  pid name
========================================
439520  17491   java
208148  22719   firefox
136640  4337    /usr/bin/quodli
120852  5271    chrome
81832   5264    chrome
74284   17003   chrome
65368   16960   chrome
57088   3675    chrome
56184   30923   chrome
54412   11331   chrome
54264   3878    chrome
51508   18382   chrome
50088   3163    zeitgeist-fts
49772   15543   chrome
41344   15355   compiz
35040   1161    mysqld
32124   18374   chrome
30940   11339   chrome
30044   5752    chrome
28780   4235    plugin-containe
24576   31246   empathy-chat
23840   17703   chrome
22512   3207    ubuntuone-syncd
21588   1937    ntop
18336   2021    asterisk
17200   3915    chrome
13964   1935    Xorg
12036   10679   chrome
11104   30782   empathy
11056   2889    python
10932   16565   knotify4

Экземпляр java вверху - IntelliJ. IntelliJ, Firefox и Chrome также использовались непосредственно перед тем, как коробка была передана в STR.

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

Я не ищу такие решения, как:

  • отключить своп
  • купить больше оперативной памяти

Заранее спасибо!

РЕДАКТИРОВАТЬ: дальнейшее развитие использования памяти, в тот же день, широко используя одни и те же приложения все время:

enter image description here

РЕДАКТИРОВАТЬ2 (решено): I отключил мою дискретную карту ATI вечером 20 ноября и перезагрузил компьютер. Затем использование свопа прекратилось (см. Отсутствующую красную область на графике Мунина) и не появлялось с тех пор, пока коробка выполнила пару приостановок / полных циклов.

enter image description here

Основной причиной, по-видимому, является драйвер AMD ATI fglrx (Catalyst) для Radeon (Radeon Mobility HD 3650 в моем случае).

7
задан 23 May 2017 в 15:39

1 ответ

Я подозреваю, что Ваше Ленево использует видеокарту ATI. Хотя я не уверен, что это - видеокарта, которая вызывает Вашу проблему, следующее может быть полезным чтением в порядке списка.

https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/391628

Единица не запускается после установки fglrx драйверов

Я надеюсь, что это идет некоторым путем в помощи Вам. На Ваш собственный риск.

2
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: