Почему /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.