Страница 1 из 1

Свап

СообщениеДобавлено: Пт авг 12, 2016 9:58 am
Smith
Приветствую
А можно ли выяснить какое приложение система засвапила?

Re: Свап

СообщениеДобавлено: Пт авг 12, 2016 2:22 pm
dimich
Код: Выделить всё
# for i in $(ps -e h -o pid); do SIZE=$(grep -s ^VmSwap: /proc/$i/status | awk '{print $2 " " $3}'); NAME=$(cat /proc/$i/comm 2>/dev/null); echo "$SIZE $NAME ($i)"; done | sort -rn | head

Re: Свап

СообщениеДобавлено: Пт авг 12, 2016 4:26 pm
Smith
Димыч, ты демон. Спасибо!

Re: Свап

СообщениеДобавлено: Чт июл 06, 2017 5:55 pm
veter
dimich писал(а):
Код: Выделить всё
# for i in $(ps -e h -o pid); do SIZE=$(grep -s ^VmSwap: /proc/$i/status | awk '{print $2 " " $3}'); NAME=$(cat /proc/$i/comm 2>/dev/null); echo "$SIZE $NAME ($i)"; done | sort -rn | head

Прикольно, спасибо Димыч
Однако, по логике, после swapoff должно все быть по нулям
забрал это как скрипт себе - swap_app_info.sh

Тестирую:

stan@stpry: ~ $ swap_app_info.sh
1772 kB gdm3 (2180)
752 kB gnome-shell (3512)
392 kB ntpd (25478)
300 kB gsd-color (3957)
196 kB rsyslogd (963)
144 kB gsd-a11y-keyboa (3952)
136 kB gsd-print-notif (3978)
136 kB gnome-session-b (3099)
128 kB dhcp_probe (2499)
124 kB gsd-power (3973)

stan@stpry: ~ $ sudo swapoff -av && sudo swapon -av
[sudo] password for stan:
swapoff /dev/sda8
swapon: /dev/sda8: insecure permissions 0666, 0660 suggested.
swapon: /dev/sda8: found signature [pagesize=4096, signature=swap]
swapon: /dev/sda8: pagesize=4096, swapsize=19094568960, devsize=19094568960
swapon /dev/sda8

stan@stpry: ~ $ swap_app_info.sh
196 kB rsyslogd (963)
140 kB gsd-a11y-keyboa (3952)
128 kB gsd-print-notif (3978)
124 kB gnome-session-b (3099)
116 kB gnome-shell (3512)
112 kB gnome-keyring-d (13184)
96 kB ibus-x11 (3929)
96 kB gsd-wacom (3945)
84 kB gsd-housekeepin (3962)
80 kB gvfsd-network (13984)
stan@stpry: ~ $

Видно что - не по нулям

Re: Свап

СообщениеДобавлено: Чт июл 06, 2017 7:18 pm
dimich
veter писал(а):Видно что - не по нулям


По идее в своп пишутся только сегменты данных. Сегменты кода и ro-данных писать в своп смысла нет, так как их можно при необходимости заново прочитать из бинарика. Похоже, что поле VmSwap учитывает все сегменты, выгруженные из ОЗУ, а не только те, которые записаны в своп.

Re: Свап

СообщениеДобавлено: Чт июл 06, 2017 8:14 pm
veter
dimich писал(а):
veter писал(а):Видно что - не по нулям

По идее в своп пишутся только сегменты данных. Сегменты кода и ro-данных писать в своп смысла нет, так как их можно при необходимости заново прочитать из бинарика. Похоже, что поле VmSwap учитывает все сегменты, выгруженные из ОЗУ, а не только те, которые записаны в своп.

Хм... интересно, чтож делает на самом деле swapoff, swapon
Вроде как должны полностью выгружать из свапа в рам и чистить :)

Re: Свап

СообщениеДобавлено: Пт июл 07, 2017 5:41 am
dimich
veter писал(а):Хм... интересно, чтож делает на самом деле swapoff, swapon
Вроде как должны полностью выгружать из свапа в рам и чистить :)


Так выгружает, но только страницы с изменяемыми данными. Страницы, которые read only, в своп не выгружаются, просто помечаются в памяти как отсутствующие.