LINUX.ORG.RU

Ипользование Swap

 


0

1

система Debian testing

Вопрос в следующем:
total used free shared buff/cache available
Mem: 11G 10G 865M 125M 661M 1,1G
Swap: 6,4G 755M 5,6G

зачем система использует своп (тупит соответвенно) если свободной физической еще осталось? И как это явление пресечь?

★★

Если тупит, значит памяти не осталось, тупит именно от нехватки.

anonymous
()

Скорее всего, какая-то прога сильно разрослась и загнала в своп остальную проги. Потом упала (или ты сам её закрыл), память освободилась, но проги всё ещё в свопе.

chaos_dremel ★★
()
Ответ на: комментарий от futurama

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 1080760 1253644 22772 322876 2 16 153 288 316 89 6 10 81 3 0

griz ★★
() автор топика
Ответ на: комментарий от chaos_dremel

Ещё например кэшей записи или tmpfs(shm) можно нагадить.

anonymous
()
Ответ на: комментарий от chaos_dremel

всего памяти 12Гб
в памяти висит виртуалбокс которому можно 6Гб по настройкам.
оставшиеся 6 получается сожрал файрфокс с тремя вкладками?

griz ★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

да как то не надо было....

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 1080760 1253644  22772 322876    2   16   153   288  316   89  6 10 81  3  0

griz ★★
() автор топика
Ответ на: комментарий от griz
         total     used     free     shared     buff/cache     available
Mem:       11G      10G     865M       125M           661M          1,1G
Swap:     6,4G     755M     5,6G

В общем, система видит у тебя 11 гигов, из которых заняты 10, а ещё 700 метров под дисковый кеш, если не напутал. Немудрено, что тормозит.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

ну это я вижу.
как я понимаю еще есть куда расти available 1,1G

Available memory is the amount of memory which is available for allocation to a new process or to existing processes.

но вместо этого система загнала что то в своп на семьсот метров

griz ★★
() автор топика
Ответ на: комментарий от griz

А это не так работает. Там довольно сложные параметры, можно подкрутить vm.swappiness в /etc/sysctl.conf или ещё что-нибудь...

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от griz

Это жалкие 10%, некоторое количество физической памяти должно оставаться свободным для внутренних нужд.

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid
top - 17:18:30 up  6:03,  1 user,  load average: 0,82, 0,92, 1,07
Tasks: 229 total,   1 running, 176 sleeping,   0 stopped,   0 zombie
%Cpu(s):  6,1 us, 10,3 sy,  0,0 ni, 83,5 id,  0,0 wa,  0,0 hi,  0,1 si,  0,0 st
KiB Mem : 12306168 total,   995228 free, 10780936 used,   530004 buff/cache
KiB Swap:  6692860 total,  5645372 free,  1047488 used.  1169324 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                                    
12060 griz      20   0 11,073g 8,078g 7,993g S  46,2 68,8  64:48.74 VirtualBox                                                                                                                                                                 
 2298 griz      20   0 2848180 477112 107872 S   2,7  3,9  15:40.57 Web Content                                                                                                                                                                
 2247 griz      20   0 3105504 400956  87768 S   1,7  3,3  15:00.73 firefox                                                                                                                                                                    
 2371 griz      20   0 2298272 315752  57840 S   0,3  2,6   4:37.57 Web Content                                                                                                                                                                
 2401 griz      20   0 2380044 299920  64124 S   2,3  2,4   7:58.72 Web Content                                                                                                                                                                
 2403 griz      20   0 2270172 276424  48560 S   0,3  2,2   3:27.68 Web Content                                                                                                                                                                
 1709 griz      20   0 4108628 200280  34852 S   4,0  1,6  15:52.88 gnome-shell                                                                                                                                                                
12835 griz      20   0 97,197g 102188  75680 S   0,0  0,8   0:01.24 gnome-control-c                                                                                                                                                            
 1628 griz      20   0  472716  61816  32672 S   4,3  0,5  10:03.57 Xorg                                                                                                                                                                       
 1899 griz      20   0 1229792  49732   2404 S   0,0  0,4   0:07.33 gnome-software                                                                                                                                                             
 1917 griz      20   0  750872  26612  12436 S   2,3  0,2   0:11.25 tilda                                                                                                                                                                      
 1737 griz       9 -11 1953296  13240  11060 S   0,0  0,1   0:11.49 pulseaudio                                                                                                                                                                 
 1862 griz      20   0  873828  11108   7540 S   0,0  0,1   0:00.85 gsd-media-keys                                                                                                                                                             
 2034 griz      20   0  327872   7212   5924 S   0,0  0,1   0:00.42 zeitgeist-fts                                                                                                                                                              
 1914 griz      20   0  644508   7068   2520 S   0,0  0,1   0:00.97 cryptkeeper                                                                                                                                                                
  828 root      20   0  455936   6888   5344 S   0,0  0,1   0:00.53 NetworkManager                                                                                                                                                             
 1910 griz      39  19  604520   6616   5388 S   0,0  0,1   0:00.23 tracker-miner-f                                                                                                                                                            
 1405 Debian-+  20   0 3429020   6072   3824 S   0,0  0,0   0:03.72 gnome-shell                                                                                                                                                                
 1852 griz      20   0  664696   5908   3208 S   0,0  0,0   0:02.30 gsd-color                                                                                                                                                                  
    1 root      20   0  225444   5596   3676 S   0,3  0,0   0:15.34 systemd                                                                                                                                                                    
10272 griz      20   0  976276   5512      0 S   0,0  0,0   0:23.69 VBoxSVC                                                                                                                                                                    
 2139 griz      20   0  199988   5408   2492 S   0,0  0,0   0:00.53 gvfsd-metadata                                                                                                                                                             
  457 root      20   0   88268   5340   4956 S   0,0  0,0   0:03.99 systemd-journal                                                                                                                                                            
 1813 griz      20   0  513800   5324   2656 S   0,0  0,0   0:00.68 gsd-power                                                                                                                                                                  
  886 root      20   0  292512   5156   3344 S   0,0  0,0   0:00.50 polkitd                                                                                                                                                                    
 1834 griz      20   0  425132   4836   2304 S   0,0  0,0   0:00.55 gsd-wacom                                                                                                                                                                  
 9095 griz      20   0   68668   4644   2888 S   0,0  0,0   0:02.66 mc                                                                                                                                                                         
 2022 griz      20   0  425208   4472   3676 S   0,0  0,0   0:00.23 zeitgeist-daemo                                                                                                                                                            
 1772 griz      20   0  388464   3912   3128 S   0,0  0,0   0:00.09 mission-control 
griz ★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

тут интересно
1. странно что вбоксу дали больше чем ползунком в настройках натянул
2. webcontent это от лисы отвалилось?

griz ★★
() автор топика
Ответ на: комментарий от griz

Не вижу здесь ничего тяжёлого, кроме виртулбокса. Выглядит так, как будто систему можно заставить работать.

Но для этого надо знать что там происходит и какие настройки сделаны. swappines, zram, какая дисковая нагрузка, что происходит в виртуалке. Также надо добавить, что виртуалбокс может получать прямой доступ к диску (в обход кеша), и если внутри система встанет раком из за свопа, то снаружи будет то же самое. И swappines, у меня сложилось впечатление что в 3.*+ ядрах эта настройка работает совсем не так, как описано в документации.

kirill_rrr ★★★★★
()
Ответ на: комментарий от griz

всего памяти 12Гб

по той статейке своп должен быть 24Гб

anonymous
()
Ответ на: комментарий от kirill_rrr

Также надо добавить, что виртуалбокс может получать прямой доступ к диску (в обход кеша), и если внутри система встанет раком из за свопа, то снаружи будет то же самое.

это похоже на правду. в виртукалке автокад с тяжелым документом.
Не знал что из коробки можно напрямую к ресурсам. Всегда был убежден что там все очень замкнуто в себе.

Правда это не объясняет почему своп в хост-системе такой толстый стал.

griz ★★
() автор топика
Ответ на: комментарий от griz

Если действительно задействовано 10Гб памяти под приложения, не считая всяких кешей, буферов и т.п, то вытеснить 700Мб это копейки. Толстый это когда 100-150% от использованой памяти лежит в свопе.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

меня удивляет само по себе наличие свопа при достаточном количестве свободно памяти. Понятно что если всю память съели то тогда уходим в своп. НЕ понятно его появление при свободных мегабайтах.

griz ★★
() автор топика
Ответ на: комментарий от griz

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

anonymous
()
Ответ на: комментарий от griz

Если всю память уже съели, но кто то попросил выделить 1Кб, то ядро вынуждено кого то убить т.к. выделить не из чего. Почитайте про переменную swappines, даже если сейчас она не работает корректно (или просто не так, как в документации), в статьях по ней объяснена логика работы подсистемы свопа.

Она как бы работает на упреждение, чтобы всегда была свободная память на всякий случай. Вроде как настройка по умолчанию должна держать 40% памяти свободными, но по факту это не так. В вашем случае это 10-20%, я на своём ноуте довёл до 7% из 7,2Гб: выкрутил swappines в 98. Если верить документации ядра это значит «свопиться если занято более 2% памяти». А по данным форумов это значит «свопиться если занято 98% памяти». И это речь идёт о пороге интенсивного свопинга, когда всё что выше скидывается на диск когда только возможно. Но до этого порога, где то с 60-80% занятой памяти что то начинает лениво вытесняться.

kirill_rrr ★★★★★
()
Ответ на: комментарий от anonymous

>> В оперативку кладутся часто используемые данные, редко используемые скидываются на диск.

Не так. Важнее насколько важны закешированные данные. Например кеш чтения с диска, просто удаляется при первой же необходимости. Или кеш записи на диск, его надо записать на диск и как то так получается, что этот процесс запускается одновременно со свопингом на тот же самый диск. Или какая нибудь tmpfs, в системных мониторах её собержимое относится к кешу, но данные из неё не удаляются и свопятся как память приложения.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Если верить документации ядра это значит «свопиться если занято более 2% памяти

Ссылочку можно? А то что-то такого не вижу:

swappiness

This control is used to define how aggressive the kernel will swap
memory pages.  Higher values will increase aggressiveness, lower values
decrease the amount of swap.  A value of 0 instructs the kernel not to
initiate swap until the amount of free and file-backed pages is less
than the high water mark in a zone.

The default value is 60.

anonymous
()
Ответ на: комментарий от anonymous

Higher values will increase aggressiveness, lower values

decrease the amount of swap.

Более высокие значения увеличивают агрессивность, более низкие значения

98 это должно быть крайне агрессивно, но это не так. 10 должно быть свопом в последний момент, но...

kirill_rrr ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.