Wheezy использует диск при свободном ОЗУ

Автор Антон Валерьевич, 24 июня 2014, 15:57:37

« назад - далее »

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

Антон Валерьевич

ОЗУ 3Гб. При превышении используемого количества ОЗУ сверх чуть более 1Гб (по сведениям из htop) мой Debian Wheezy (!!!) ВСЕГДА (!!!) начинает использовать запись на диск. При этом почти 2 Гб ОЗУ остаются беЗполезными, а общее использование памяти (ОЗУ+подкачка) всегда меньше имеющегося в аппараторе количества ОЗУ.
1) Почему это происходит?
2) Как мне убедить свою ОСь иначе, рациональнее использовать ОЗУ.

Yrii

Попробуй добавить в файл /etc/sysctl.conf:
vm.swappiness=10
Чем меньше значение, тем реже будет использоваться swap.

Антон Валерьевич

Цитата: Yrii от 24 июня 2014, 16:58:05
Попробуй добавить в файл /etc/sysctl.conf:
vm.swappiness=10
Чем меньше значение, тем реже будет использоваться swap.

Тщетно.
vm.swappiness=1
поведение ОС прежнее.

endru

ну давайте посмотрим какие программы ушли в swap
баш скрипт:
Цитата: источник http://stackoverflow.com/questions/479953/how-to-find-out-which-processes-are-swapping-in-linux
#!/bin/bash
# Get current swap usage for all running processes
# Erik Ljungstrom 27/05/2011
# Modified by Mikko Rantalainen 2012-08-09
# Pipe the output to "sort -nk3" to get sorted output
SUM=0
OVERALL=0
for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/proc/[0-9]+"`
do
    PID=`echo $DIR | cut -d / -f 3`
    PROGNAME=`ps -p $PID -o comm --no-headers`
    for SWAP in `grep Swap $DIR/smaps 2>/dev/null | awk '{ print $2 }'`
    do
        let SUM=$SUM+$SWAP
    done
    if (( $SUM > 0 )); then
        echo "PID=$PID swapped $SUM KB ($PROGNAME)"
    fi
    let OVERALL=$OVERALL+$SUM
    SUM=0
done
echo "Overall swap used: $OVERALL KB"
запускаем его от рута или sudo. и показывайте вывод этого скрипта.

Антон Валерьевич

#4
Цитата: endru от 25 июня 2014, 14:04:48
ну давайте посмотрим какие программы ушли в swap

# ./swapcontent
Открыть содержимое (спойлер)
PID=1 swapped 72 KB (init)
PID=348 swapped 700 KB (udevd)
PID=1475 swapped 312 KB (mount.ntfs)
PID=1774 swapped 172 KB (rpcbind)
PID=1810 swapped 416 KB (rpc.statd)
PID=1824 swapped 188 KB (rpc.idmapd)
PID=2949 swapped 140 KB (rsyslogd)
PID=2995 swapped 96 KB (acpid)
PID=3015 swapped 392 KB (nmbd)
PID=3018 swapped 500 KB (smbd)
PID=3055 swapped 684 KB (smbd)
PID=3056 swapped 3908 KB (apache2)
PID=3108 swapped 112 KB (atd)
PID=3205 swapped 172 KB (monopd)
PID=3207 swapped 128 KB (cron)
PID=3266 swapped 268 KB (dbus-daemon)
PID=3316 swapped 2568 KB (apache2)
PID=3317 swapped 2600 KB (apache2)
PID=3319 swapped 2588 KB (apache2)
PID=3340 swapped 108 KB (bluetoothd)
PID=3352 swapped 352 KB (ntpd)
PID=3400 swapped 96 KB (mysqld_safe)
PID=3728 swapped 27880 KB (mysqld)
PID=3729 swapped 72 KB (logger)
PID=3874 swapped 328 KB (openvpn)
PID=3958 swapped 436 KB (sshd)
PID=4191 swapped 312 KB (exim4)
PID=4235 swapped 2828 KB (zmdc.pl)
PID=4416 swapped 8632 KB (zma)
PID=4417 swapped 9816 KB (zma)
PID=4418 swapped 9812 KB (zma)
PID=4419 swapped 8776 KB (zma)
PID=4420 swapped 8652 KB (zma)
PID=4421 swapped 8560 KB (zma)
PID=4461 swapped 14460 KB (zmc)
PID=4468 swapped 9080 KB (zma)
PID=4497 swapped 10488 KB (zma)
PID=4525 swapped 10500 KB (zma)
PID=4554 swapped 9180 KB (zmfilter.pl)
PID=4559 swapped 2972 KB (zmaudit.pl)
PID=4564 swapped 3544 KB (zmwatch.pl)
PID=4574 swapped 424 KB (login)
PID=4575 swapped 128 KB (getty)
PID=4576 swapped 132 KB (getty)
PID=4577 swapped 128 KB (getty)
PID=4578 swapped 124 KB (getty)
PID=4579 swapped 140 KB (getty)
PID=4581 swapped 8736 KB (zmc)
PID=4583 swapped 9156 KB (zmc)
PID=4610 swapped 10200 KB (zma)
PID=4612 swapped 10488 KB (zma)
PID=4613 swapped 10488 KB (zma)
PID=4618 swapped 10488 KB (zma)
PID=4678 swapped 712 KB (udevd)
PID=4705 swapped 704 KB (udevd)
PID=4711 swapped 704 KB (console-kit-dae)
PID=4778 swapped 216 KB (polkitd)
PID=4788 swapped 2628 KB (bash)
PID=4873 swapped 76 KB (startx)
PID=4890 swapped 144 KB (xinit)
PID=4891 swapped 6104 KB (Xorg)
PID=4899 swapped 220 KB (ck-launch-sessi)
PID=4925 swapped 196 KB (ssh-agent)
PID=4930 swapped 532 KB (x-session-manag)
PID=4933 swapped 232 KB (dbus-launch)
PID=4934 swapped 288 KB (dbus-daemon)
PID=4942 swapped 2516 KB (mate-settings-d)
PID=4943 swapped 136 KB (mate-keyring-da)
PID=4950 swapped 240 KB (marco)
PID=4955 swapped 336 KB (mate-panel)
PID=4959 swapped 180 KB (gvfsd)
PID=4962 swapped 288 KB (caja)
PID=4977 swapped 480 KB (mate-power-mana)
PID=4979 swapped 724 KB (mate-screensave)
PID=4983 swapped 572 KB (wnck-applet)
PID=4985 swapped 240 KB (gvfs-gdu-volume)
PID=4986 swapped 504 KB (polkit-mate-aut)
PID=4990 swapped 2256 KB (mixer_applet2)
PID=4991 swapped 584 KB (notification-ar)
PID=4992 swapped 772 KB (clock-applet)
PID=4993 swapped 944 KB (mate-bluetooth-)
PID=4998 swapped 84 KB (udisks-daemon)
PID=4999 swapped 1888 KB (skype)
PID=5000 swapped 172 KB (udisks-daemon)
PID=5007 swapped 1272 KB (gxneur)
PID=5017 swapped 260 KB (upowerd)
PID=5023 swapped 288 KB (gvfs-gphoto2-vo)
PID=5031 swapped 240 KB (gvfs-afc-volume)
PID=5059 swapped 336 KB (gconfd-2)
PID=5070 swapped 148 KB (dconf-service)
PID=5075 swapped 188 KB (gvfsd-trash)
PID=5106 swapped 456 KB (mate-terminal)
PID=5196 swapped 72 KB (system-tools-ba)
PID=5197 swapped 32 KB (gnome-pty-helpe)
PID=5206 swapped 1604 KB (bash)
PID=5257 swapped 8244 KB (SystemToolsBack)
PID=5268 swapped 212 KB (htop)
PID=5278 swapped 4 KB (gvfsd-metadata)
PID=5313 swapped 6456 KB (zmc)
PID=5329 swapped 9128 KB (xneur)
PID=5334 swapped 6220 KB (firefox)
PID=5380 swapped 2560 KB (apache2)
PID=5382 swapped 2560 KB (apache2)
PID=5383 swapped 2552 KB (apache2)
PID=5385 swapped 2588 KB (apache2)
PID=5387 swapped 2556 KB (apache2)
PID=5388 swapped 2540 KB (apache2)
PID=5417 swapped 6524 KB (plugin-containe)
PID=21571 swapped 2552 KB (apache2)
Overall swap used: 308796 KB
[свернуть]

пользуйтесь спойлером в следующий раз. Endru

user437

>начинает использовать запись на диск
что записывается? та часть ОЗУ, что заходит за область  1ГБ записывается на винчестер? о_О или что имеется ввиду?
P.S: никогда не обращал на то, сколько тратится озу. у меня тратится 1.2ГБ просто за серфинг в сети. использую xfce4. у вас также? видимо мои 2ГБ маловато в это время уже....

Антон Валерьевич

.
Цитата: user437 от 25 июня 2014, 23:00:20
что записывается? та часть ОЗУ, что заходит за область  1ГБ записывается на винчестер? о_О или что имеется ввиду?
P.S: никогда не обращал на то, сколько тратится озу. у меня тратится 1.2ГБ просто за серфинг в сети. использую xfce4. у вас также? видимо мои 2ГБ маловато в это время уже....
Имеется ввиду использование "файла подкачки" вместо свободного более чем на 60% ОЗУ, если можно доверять сведениям от htop. Поскольку действия ЭВМ по записи и считыванию на/с жёсткого диска занимают значительно больше времени, чем подобные действий в ОЗУ, такое поведение ОС замедляет мою работу с ЭВМ. Меня это огорчает. К тому же мне жалко денег, потраченных на приобретение избыточного ОЗУ.

user437

т.е. у тебя 3 гига озу, используется 1 гиг с копейками, а дальше используется swap, а не озу?

Антон Валерьевич

Цитата: user437 от 25 июня 2014, 23:15:40
т.е. у тебя 3 гига озу, используется 1 гиг с копейками, а дальше используется swap, а не озу?
Ты правильно меня понял.

user437

при top все также показывает?
свап ведь должен тратиться при недостатки озу ведь, ну и если уходит в спящий режим

Антон Валерьевич

Цитата: user437 от 25 июня 2014, 23:29:59
при top все также показывает?
свап ведь должен тратиться при недостатки озу ведь, ну и если уходит в спящий режим
Нет. top показывает иные сведения. По показаниям top поведение ОС является вполне разумным.

user437

разумно? это что у тебя же такое, что так много озу то упортребляет?) почти 3гига озу, да и свапа много....

vladimir_ar

top - 22:49:56 up 5 days,  5:51,  1 user,  load average: 0,92, 1,39, 1,27
Tasks: 191 total,   1 running, 190 sleeping,   0 stopped,   0 zombie
%Cpu(s): 12,2 us,  4,7 sy,  0,0 ni, 63,1 id, 19,9 wa,  0,0 hi,  0,1 si,  0,0 st
KiB Mem:  15934832 total, 15766476 used,   168356 free,   324436 buffers
KiB Swap: 14688252 total,   805028 used, 13883224 free. 10653020 cached Mem

Но своп не пользуется - только потому что hibernate. Если его не использовать - по 00 (ну может, несколько десятков кБ).
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

user437

я может что-то не понимаю... но что это вообще такое оО ? KiB Mem:  15934832 total, 15766476 used
используется 16 гигов, да и свап в придачу.... что это? оО у меня 1.2 гига при лазании в сети, так и то я считаю это не малым...

vladimir_ar

Это моя система. 16 Гиг оперативы (512 Мб под видео). Реально под приложениями - 4,6 Гига. Вы не правильно интерпретируете показания top - он под использованной память показывает и буфера системы, которые в двнный момент не используются, но были использованы ранее, но пока не освобождены за ненадобностью (почитайте по работе с памятью в linux). А своп есть потому (как я уже объяснил) что система ложится в спящий режим. Если буду ложить в ждущий - свопа не будет.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M