проверить использование Swap для каждого процесса

Thank you for reading this post, don't forget to subscribe!

Для всех ядер

Исполь­зо­ва­ние swap отоб­ра­жа­ет­ся в виде столб­цов «Swap» в /proc/[PID]/smaps.

Это ука­зы­ва­ет на объ­ем под­кач­ки памя­ти для каж­до­го диа­па­зо­на памя­ти, поэто­му сум­ма всех этих зна­че­ний пока­зы­ва­ет общее исполь­зо­ва­ние про­цес­са подкачки.

Напри­мер, про­стой скрипт, при­ве­ден­ный ниже, рас­счи­ты­ва­ет общее исполь­зо­ва­ние про­цес­са под­кач­ки с PID = 1027:

Для ядер UEK2 (2.6.39) или новее

Про­ще про­ве­рить исполь­зо­ва­ние под­кач­ки опре­де­лен­но­го про­цес­са, про­сто про­ве­рив стол­бец «VmSwap» в /proc/[PID]/status.

Это ука­зы­ва­ет на общее исполь­зо­ва­ние про­стран­ства под­кач­ки в каче­стве одно­го значения.

Этот стол­бец не суще­ству­ет в /proc/[PID]/status с ядром <2.6.39.

Напри­мер, для сор­ти­ров­ки про­цес­сов с исполь­зо­ва­ни­ем под­кач­ки по боль­шо­му, запу­сти­те скрипт ниже:


Зна­че­ние, кото­рое пока­за­но / рас­счи­та­но в этом руко­вод­стве не ука­зы­ва­ет точ­ный раз­мер исполь­зу­е­мо­го про­стран­ства под­кач­ки, а про­сто ука­зы­ва­ет при­бли­зи­тель­ное значение.

Неко­то­рые (напри­мер, раз­де­ля­е­мая биб­лио­те­ка) могут быть два­жды учте­ны, а дру­гие (напри­мер, кэш под­кач­ки) на самом деле не поме­ня­ны местами.