��� SWAP ����� ���� ������ RSS?
man prstat ��� SWAP � RSS �����, �� �������� �� �����.
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/
О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ SWAP О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ -
swap reservation. О©╫ О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ SWAP О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫ SIZE О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫ SWAP О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ used О©╫
swap -s.
> ������ ������ ���������� ������������.
> � ������� SWAP ������ ���� �������� �� ��� � ��������������� -
> swap reservation. � �� ��� �������� � ������� SWAP ��������� �
> ������� SIZE ������� ������ �� �������.
������ �� ��. � 9-�� � ���� ����� ������� SIZE � ����� ������������,
����
NPROC USERNAME SIZE RSS MEMORY TIME CPU
515 oldham 356M 297M 61% 10:42:23 8.2%
3 sudakov 14M 10M 2.0% 0:00:00 0.5%
> �� ���� � SWAP �������� �� �� �������� ������� �������� � used �
> swap -s.
� ��� ����� � 10-�� ������ ����� SIZE ��������? ��� �� ����� ����� ������?
� ����� ��� ���� �� ��������, ��� ��������� ��� ���:
$ swap -s ; swap -l
total: 179632k bytes allocated + 35412k reserved = 215044k used, 7216472k available
swapfile dev swaplo blocks free
/dev/dsk/c1t0d0s1 61,65 8 1060280 1060280
/dev/zvol/dsk/d06/swap 181,1 8 10485752 10485752
$
�.�. ������ �� -s ���� used, � �� -l ��� ����� free?
> О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫:
>
> О©╫.О©╫. О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ -s О©╫О©╫О©╫О©╫ used, О©╫ О©╫О©╫ -l О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ free?
О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫О©╫ swap О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ swap О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫ О©╫О©╫О©╫О©╫ used О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ used О©╫О©╫О©╫ reserved - О©╫О©╫ О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
> ��� ���� �������� ������� ��������.
> ��� swap ���������� �� ����� � ���������� ��������� �����
> ��� ���� ��� ����� ��������� ��������� ��������.
> �� ���� ��� ����� ������� swap ������ � ��������� ���� ������
> ������� ������� �� ������ �������������� ����������.
> �� ���� used ��� ����� ������ �������� ������.
> ��� ����� ������ ��� ����� used ��� reserved - �� ����
> �������� ������� ������� ������� �� �� ����������� � ��������
> ��������� ���������� ��� �������������.
��� ������.
$ swap -l
swapfile dev swaplo blocks free
/dev/dsk/c1t0d0s1 61,65 8 1060280 1060280
/dev/zvol/dsk/d06/swap 181,1 8 10485752 10485752
��� 5.5 ��� � swap areas. �ݣ ���� 6 ��� ���.
$ swap -s
total: 185044k bytes allocated + 35500k reserved = 220544k used, 7210960k available
������ ���������� 7 ��� used+available? � �� ����� ��� 5.5 ��� 11.5.
H� ����� �� ������ ��� ��������� ��������� ���������� ����������
������������ � available?
H� �������� ������� ���ף� �����������, ������� ��� ����� �� zfs
volume � ����� �����:
total: 2626092k bytes allocated + 304036k reserved = 2930128k used, 438844k available
total: 2626076k bytes allocated + 304140k reserved = 2930216k used, 1470608k available
total: 2626072k bytes allocated + 304224k reserved = 2930296k used, 421816k available
����� ��� ��� ��� ��������� � ����� ����� ���������. H� �����
���������� ����������� �� ������. �.�. ���������� available ��
"swap -s" ������ ������, ��� ����� �������� ������ swap ��������.
> Hо разве не должны все имеющиеся свободные устройства безусловно
> прибавляться к available?
> Hа тестовой машинке провёл эксперимент, добавил гиг свопа на zfs
> volume и опять убрал:
> total: 2626092k bytes allocated + 304036k reserved = 2930128k used, 438844k available
> total: 2626076k bytes allocated + 304140k reserved = 2930216k used, 1470608k available
> total: 2626072k bytes allocated + 304224k reserved = 2930296k used, 421816k available
> вроде как раз гиг добавился и потом опять отобрался. Hо такая
> логичность наблюдается не всегда. Т.е. количество available по
> "swap -s" бывает меньше, чем объем заведомо пустых swap разделов.
Hе, не так спрошу. Согласно
http://www.unixguide.net/sun/faq/3.81.shtml
the "swap -s" command will list the size of virtual swap. Physical
swap added to the physical memory.
Как в этом случае available может быть _меньше_, чем количество
_пустого_ физического свопа?
$ swap -l ; swap -s
swapfile dev swaplo blocks free
/dev/zvol/dsk/rpool/swap 181,2 8 2097144 2097016
total: 2630136k bytes allocated + 308348k reserved = 2938484k used, 395392k available
$
Hу например - у тебя 2 гига памяти и 2 гигв свопа.
Ты запускаешь процесс который говорит malloc(3 гига)
Память ему нужна и она выделяется. С этого момента система
никому не даст более гига. Hо память физически еще занята
ни в своп ничего не написалось ни даже к страницам процесса
не поставили ничего в соответствие. Заниматься она будет
по мере использования процессом. В своп писаться по мере
вытеснения из основной.
То что в своп ничего ничего не написано (swap -l) не значит
что система этот файл отдаст - она на него рассчитывала когда
память процессам.
PS: С новым годом;) ветке чуть больше года. Два раза проверял
не заблудившееся ли древнее письмо.