Автор Гілка: Де мій свап???  (Прочитано 1737 раз)

Відсутній karmeljuk

  • Графоман
  • ****
  • дописів: 480
  • Карма: +0/-0
Де мій свап???
« : 2009-06-09 21:15:06 »
Власне, саме таке питання в мене виникає після споглядання команди top
dhcppc1:/home/xata # top
top - 21:12:32 up  1:07,  4 users,  load average: 1.93, 1.35, 1.98
Tasks: 112 total,   3 running, 109 sleeping,   0 stopped,   0 zombie
Cpu(s):  8.5%us,  4.1%sy,  0.0%ni,  0.0%id, 86.8%wa,  0.6%hi,  0.0%si,  0.0%st
Mem:   1556152k total,  1081876k used,   474276k free,    53960k buffers
Swap:  2184800k total,        0k used,  2184800k free,   721192k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6053 xata      15   0  132m  46m  26m S  5.7  3.1   0:41.30 amarokapp
 5852 root      15   0  183m  50m 4908 S  3.0  3.3   1:22.49 Xorg
 6019 xata      15   0  168m  82m  17m R  2.3  5.4   0:30.03 opera
 6018 xata      15   0 31368  15m  11m R  2.0  1.0   0:02.88 konsole
 6017 xata      15   0 70984  39m  13m S  1.3  2.6   0:35.97 kxdocker
 5988 xata      16   0 23836 2740 1400 S  0.3  0.2   0:00.47 dcopserver
 6015 xata      15   0 59068  23m  17m S  0.3  1.5   0:05.33 ktorrent
    1 root      15   0   744  284  240 S  0.0  0.0   0:00.90 init
    2 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.26 events/0
    6 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
   25 root      10  -5     0    0    0 S  0.0  0.0   0:00.03 kblockd/0
   26 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
dhcppc1:/home/xata # top
top - 21:12:32 up  1:07,  4 users,  load average: 1.93, 1.35, 1.98
Tasks: 112 total,   3 running, 109 sleeping,   0 stopped,   0 zombie
Cpu(s):  8.5%us,  4.1%sy,  0.0%ni,  0.0%id, 86.8%wa,  0.6%hi,  0.0%si,  0.0%st
Mem:   1556152k total,  1081876k used,   474276k free,    53960k buffers
Swap:  2184800k total,        0k used,  2184800k free,   721192k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6053 xata      15   0  132m  46m  26m S  5.7  3.1   0:41.30 amarokapp
 5852 root      15   0  183m  50m 4908 S  3.0  3.3   1:22.49 Xorg
 6019 xata      15   0  168m  82m  17m R  2.3  5.4   0:30.03 opera
 6018 xata      15   0 31368  15m  11m R  2.0  1.0   0:02.88 konsole
 6017 xata      15   0 70984  39m  13m S  1.3  2.6   0:35.97 kxdocker
 5988 xata      16   0 23836 2740 1400 S  0.3  0.2   0:00.47 dcopserver
 6015 xata      15   0 59068  23m  17m S  0.3  1.5   0:05.33 ktorrent
    1 root      15   0   744  284  240 S  0.0  0.0   0:00.90 init
    2 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.26 events/0
    6 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
   25 root      10  -5     0    0    0 S  0.0  0.0   0:00.03 kblockd/0
   26 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid

Як видно, написано наявні 2Гб свапа, з яких анітрошки не використовуєтсья. Ситуація нітрохи не змінилася при вмиканні 6(шести!!!) відеофільмів високої якості, плюс робота з великою кількістю фото та робота в інеті. Все ті ж 0Мб свапа використовувалося. Цікаво, що програма GParted показує розділ свапу як взагалі невідому файлову систему і навпроти неї ставить "?".

Тому й винокає питання "де мій свап?"

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: Де мій свап???
« Відповідей #1 : 2009-06-09 21:23:34 »
Частина вільної незадіяної пам'яті системи використовується ядром для кешування вмісту файлів з метою пришвидшення доступу до них. Якщо процеси в системі з часом потребують все більше та більше пам'яті, ці потреби передусім задовільняються скороченням дискового кешу, і лише потім — за рахунок використання свопу. Тюнінг цієї поведінки можна здійснити, встановивши певні параметри через /proc.

PS. Питання не стосується апаратного засобів.
dd if=/dev/zero of=/dev/null

Відсутній karmeljuk

  • Графоман
  • ****
  • дописів: 480
  • Карма: +0/-0
Re: Де мій свап???
« Відповідей #2 : 2009-06-09 21:35:06 »
Думав, що питання повязане більше з апаратами ніж з програмами.
А щодо свапу, то тоді поясніть, чому при максимальному навантаженні системи він все-одно не хоче використовуватися? Чому GParted його не розпізнає?

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: Де мій свап???
« Відповідей #3 : 2009-06-09 22:11:08 »
Своп — це взагалі-то абстрактне поняняття та прив'язати його використання до умов функціонування апаратних засобів можна хіба що в світлі витоку пам'яті в драйвері пристрою, але й то зв'язок доволі натягнутим буде. Щодо навантаження на систему — спробуйте все ж спочатку звернути увагу на динаміку розміру файлового кешу, вочевидь ви не завантажуєте систему достатньо для задіяння свопу. Про деталі функціонування програми gparted — це вже зовсім інша парафія.
dd if=/dev/zero of=/dev/null

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Де мій свап???
« Відповідей #4 : 2009-06-10 16:22:54 »
хочете побачити, як своп заповнюється? ну запустіть дві віртуальні машини з-під віртуалбокса, кожній виділіть по 512 метрів, і будете мати своп.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: Де мій свап???
« Відповідей #5 : 2009-06-10 17:10:37 »
Цікаво, що програма GParted показує розділ свапу як взагалі невідому файлову систему і навпроти неї ставить "?".
Справді цікаво. А що каже про swap команда fdisk -l (з-під рута)?

Відсутній karmeljuk

  • Графоман
  • ****
  • дописів: 480
  • Карма: +0/-0
Re: Де мій свап???
« Відповідей #6 : 2009-06-10 18:21:45 »
Показує, що все в порядку

dhcppc1:/home/xata #  fdisk -l

Диск /dev/sda: 80.0 Гб, 80026361856 байт
255 heads, 63 sectors/track, 9729 cylinders
Units = циліндри of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb727b727

Пристрій Завант  Початок     Кінець     Блоків  Ід  Система
/dev/sda2   *           1        9729    78148161    f  W95 Ext'd (LBA)
/dev/sda5            1274        9729    67922788+  83  Linux
/dev/sda6               1        1001     8040438   83  Linux
/dev/sda7            1002        1273     2184808+  82  Linux swap / Solaris

Елементи таблиці розділів не у тому порядку, як на диску

Диск /dev/sdb: 80.0 Гб, 80060424192 байт
255 heads, 63 sectors/track, 9733 cylinders
Units = циліндри of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0ec30ec2

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Re: Де мій свап???
« Відповідей #7 : 2009-06-12 21:31:14 »
От у людини проблема - свопу нема :) Тут не знаєшь, як його заставити не свопитися :)

Усе нормально, свопа просто непотрібно! Дівіться самі - у системі досить пам'яті, навіть free багато. Нащо свопитися ?

Ну, якщо вже так кортить - виставте vm.swappiness у 100, та залиште на кілька годин систему без нагляду. Воно й висвопить на диск майже усе :)

Відсутній v.2.1

  • Письменник
  • *****
  • дописів: 639
  • Карма: +0/-0
Re: Де мій свап???
« Відповідей #8 : 2009-06-16 01:39:40 »
Може спробувати його переформатувати?

Відсутній Вуйко з полонини

  • Кореспондент
  • ***
  • дописів: 181
  • Карма: +0/-0
Re: Де мій свап???
« Відповідей #9 : 2009-06-19 16:40:37 »
Може спробувати його переформатувати?
Навіщо? З ним все гаразд: fdisk - авторитетна річ.
"Don't waste your time or time will waste you" Matthew Bellamy

Відсутній tarasian666

  • Графоман
  • ****
  • дописів: 464
  • Карма: +0/-0
  • нульовий біт це також біт
Re: Де мій свап???
« Відповідей #10 : 2009-07-09 18:03:50 »
і навіщо вам той своп ?
от коли у мене було тіки 512мб озу при 64 бітній системі - свопилось все підряд
зараз же маю 2ґб озу і своп не використовується і не маю нарікань :)
Kernel alive - куди поділи цю "фразу" в новому ядрі?