Назад | Перейти на главную страницу

Почему / 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 сообщить хорошие ценности?

По словам Аласдаира Дж. Кергона: «Если вы удалили активный файл подкачки, то« обменять »стало невозможно. 2004 г., http://comments.gmane.org/gmane.linux.lvm.general/4949

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

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