LINUX.ORG.RU

Вопрос по swap памяти.


0

1

В swap память попадают страницы памяти RES, а не VIRT, правильно? Ну то есть, приложение может иметь выделенные 5 гигов VIRT, а использовать всего 100 MB RES и тогда максимум, чем оно может мешаться другим приложениям - это данные 100 МБ, да?

А вот какой командой можно вывести топ-10 процессов, без легковесных процессов (потоков), которые жрут максимум RES-памяти в порядке убывания? Я знаю только top, htop, а тут нужна хитрая комбинация ключей от ps наверное или vmstat. Посоветуйте.

Перемещено Shaman007 из talks

★☆

Последнее исправление: kiverattes (всего исправлений: 1)

А htop'е же есть такой столбец. Сортировка по выбранному столбцу тоже есть.

Axon ★★★★★
()

ТОварищи, а чего это убанта валилась от 2х своп-файлов?
Или это теперь везде так?

Deleted
()
ps axo pid,rss,state,tname,command --sort -rss | head -10

не ?

TEX ★★★
()

Куда интереснее узнать что именно лежит в swap.

RES толком информации не дает, да еще и shared memory плюсует

TEX ★★★
()
Ответ на: комментарий от Deleted

Пардон, а зачем делать своп-файл? Это теперь такое модное извращение?

//Два харда, два свопа, полёт нормальный.

Valkeru ★★★★
()
Ответ на: комментарий от Valkeru

Пардон, а зачем делать своп-файл?

on-the-fly swapfile resizing

Кому-то нужно. Кому-то - нет.

Это теперь такое модное извращение?

lol, еще 10 лет назад было.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)

top

умеет сортировать по RES

можно включать/отключать показ тредов

и т.п.

n_play
()

В swap память попадают страницы памяти RES, а не VIRT, правильно?

Нет. Никаких «страниц памяти RES и VIRT» нет, это просто метрики.

В своп могут попасть только те страницы, которых нет на накопителях. Эти страницы — подмножество страниц, описываемых метрикой RES. Если хочется узнать пиковое использование свопа при текущей загрузке, нужно ткнуть Alt-SysRq-M и идти читать документацию ядра по управлению памятью, чтобы расшифровать лог.

aidaho ★★★★★
()
Ответ на: комментарий от TEX

Куда интереснее узнать что именно лежит в swap.

да, ещё иеня интересует, можно ли сделать, чтоб определённые файлы, программы никогда не перемещались в своп?
поясняю: допустим есть система с запущенным терминалом, вдруг какой-то процесс начинает забивать всю память. можно ли сделать, чтобы терминал и другие важные утилиты, находящиеся в мамяти, не высвобождались в своп "по просьбе" забивающнго память процесса?

teod0r ★★★★★
()
Последнее исправление: teod0r (всего исправлений: 1)

В top '<' и '>' переключают колонку сортировки

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.