Я думаю, что вижу несоответствие при просмотре memory.usage _в _байтах, когда процесс выполняется по двум сценариям.
Сценарий 1:Процесс, созданный непосредственно в контрольной группе Показанное использование памяти выглядит правильно.
# cgexec -g memory:mem128 sleep 30 &
[2] 18339
# cat /sys/fs/cgroup/memory/mem128/memory.usage_in_bytes
135168
Сценарий 2:Процесс, созданный отдельно, а затем назначенный контрольной группе. Показано неправильное использование памяти. 36864 кажется неверным. Иногда показывает 0 также. Почему это отличается от сценария 1, показанного выше?
# sleep 90 &
[2] 18937
# cgclassify -g memory:/mem128 18937
# cat /sys/fs/cgroup/memory/mem128/memory.usage_in_bytes
36864
Да, fdisk
всегда спрашивает, хотите ли вы сначала удалить существующие файловые системы:
The device contains 'LVM2_member' signature and it will be removed by a write command. See fdisk(8) man page and --wipe option for more details.
Вы также можете использовать wipefs -a /dev/sdxY
для удаления всех подписей файловой системы с устройства.
И если вы хотите быть на 100 % уверены, что все пропало, вы всегда можете использовать самый большой доступный молоток и записать несколько нулей на устройство, все метаданные должны быть в первых нескольких мегабайтах диска sp dd if=/dev/zero of=/dev/sdxY bs=1M count=100
подойдет трюк. Но это на самом деле не нужно и большой перебор.