Почему /proc/meminfo сообщает, что вводит в заблуждение SwapTotal после приостановки

Учти это:

[skrat@apex geri]$ cat /proc/meminfo | grep SwapTotal
SwapTotal:      18438120 kB

[skrat@apex geri]$ swapon -s
Filename                                Type            Size    Used    Priority
/dev/mmcblk0p2 (deleted)                partition       3073020 0       10
/dev/mmcblk0p2 (deleted)                partition       3073020 0       10
/dev/mmcblk0p2 (deleted)                partition       3073020 0       10
/dev/mmcblk0p2 (deleted)                partition       3073020 0       10
/dev/mmcblk0p2 (deleted)                partition       3073020 0       10
/dev/mmcblk0p2                          partition       3073020 583196  1000

Почему meminfo сообщить общий размер подкачки, включая удаленные файлы подкачки / устройства? Причина, по которой меня это беспокоит, заключается в том, что каждый раз, когда система отключается, эти устройства перемонтируются, каждый раз добавляя новые (deleted) устройство подкачки, добавляя в заблуждение SwapTotal значение. Это усложняет мониторинг использования свопа, если я не хочу использовать синтаксический анализ и суммирование swapon -s выход. Как я могу очистить эти (deleted) устройства или получить SwapTotal сообщить хорошие значения?

1 ответ

Согласно Alasdair G Kergon: если вы удалили активный файл подкачки, "своппинг" стал невозможным. 2004, http://comments.gmane.org/gmane.linux.lvm.general/4949

Если каждый раз, когда вы приостанавливаете работу своего ноутбука, он выгружает драйвер mmcblk, то это удаляет активное устройство подкачки. Теперь поменять местами становится невозможно. Это не мешает swapon работать после воссоздания этого устройства, но для Linux это другое устройство, а не то же самое.

Вы должны сказать вам ноутбук swapoff /dev/mmcblk0p2 перед каждым приостановить. Либо вручную, перед каждым приостановлением, либо один раз для всех, кто знает, какой сценарий acpi.

Другие вопросы по тегам