Текущее время: Вс авг 20, 2017 8:43 am
Часовой пояс: UTC + 2 часа [ Летнее время ]

Свап

Настройка Linux, *BSD. Программы, хаки, советы

Свап

Сообщение Smith » Пт авг 12, 2016 9:58 am

Приветствую
А можно ли выяснить какое приложение система засвапила?
Аватара пользователя
Smith
 
Сообщения: 310
Зарегистрирован: Вт окт 13, 2009 12:06 pm
Откуда: Kharkiv

Re: Свап

Сообщение dimich » Пт авг 12, 2016 2:22 pm

Код: Выделить всё
# 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
Травись, платка, большая и маленькая.
Аватара пользователя
dimich
 
Сообщения: 341
Зарегистрирован: Сб сен 05, 2009 11:14 pm
Откуда: Харків

Re: Свап

Сообщение Smith » Пт авг 12, 2016 4:26 pm

Димыч, ты демон. Спасибо!
Аватара пользователя
Smith
 
Сообщения: 310
Зарегистрирован: Вт окт 13, 2009 12:06 pm
Откуда: Kharkiv

Re: Свап

Сообщение veter » Чт июл 06, 2017 5:55 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

Прикольно, спасибо Димыч
Однако, по логике, после 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: ~ $

Видно что - не по нулям
Аватара пользователя
veter
 
Сообщения: 190
Зарегистрирован: Пт сен 11, 2009 9:35 pm
Откуда: Kharkov/Kiev, Ukrainian_Kingdom

Re: Свап

Сообщение dimich » Чт июл 06, 2017 7:18 pm

veter писал(а):Видно что - не по нулям


По идее в своп пишутся только сегменты данных. Сегменты кода и ro-данных писать в своп смысла нет, так как их можно при необходимости заново прочитать из бинарика. Похоже, что поле VmSwap учитывает все сегменты, выгруженные из ОЗУ, а не только те, которые записаны в своп.
Травись, платка, большая и маленькая.
Аватара пользователя
dimich
 
Сообщения: 341
Зарегистрирован: Сб сен 05, 2009 11:14 pm
Откуда: Харків

Re: Свап

Сообщение veter » Чт июл 06, 2017 8:14 pm

dimich писал(а):
veter писал(а):Видно что - не по нулям

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

Хм... интересно, чтож делает на самом деле swapoff, swapon
Вроде как должны полностью выгружать из свапа в рам и чистить :)
Аватара пользователя
veter
 
Сообщения: 190
Зарегистрирован: Пт сен 11, 2009 9:35 pm
Откуда: Kharkov/Kiev, Ukrainian_Kingdom

Re: Свап

Сообщение dimich » Пт июл 07, 2017 5:41 am

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


Так выгружает, но только страницы с изменяемыми данными. Страницы, которые read only, в своп не выгружаются, просто помечаются в памяти как отсутствующие.
Травись, платка, большая и маленькая.
Аватара пользователя
dimich
 
Сообщения: 341
Зарегистрирован: Сб сен 05, 2009 11:14 pm
Откуда: Харків

Вернуться в Системное администрирование

  • Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете добавлять вложения
  • Кто сейчас на конференции

    Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron