Потребление свопа программами посмотреть просто: достаточно запустить, например, smem -s swap
, или своим скриптом распарсить /proc/$PID/smaps
интересующих процессов и просуммировать засвопленное.
Но в моём случае smem -s swap
показывает нули, и своп, по всей видимости, потребляют файлы из tmpfs (идёт расчёт и их там много). Есть ли какой-то способ получить статистику, какие файлы и по скольку занимают в свопе? Будет достаточно наводки на файлы из /proc
или /sys
, которые можно самому распарсить, если таковые имеются.
UPD: Пока я заметил, что у tmpfs при вытеснении файлов в своп уменьшается Неа, показалосьUsed
в df
, так что можно отследить общую сумму.