awk '{ if ($4!=$6) print $4 - $6" "$0_}' ~/defrag-2017-11-05 | sort -g
Мы используем awk для сравнения двух столбцов во входных данных, чтобы увидеть, не равны ли они, и распечатать разницу в значениях, за которыми следуют целые строки. Затем мы сортируем отфильтрованные строки по различиям, которые мы добавили в начале строки.
Если вы хотите проверить наличие строк с первым числом больше 1, вы можете использовать
awk '{ if ($4>1) print $0_}' ~/defrag-2017-11-05 | sort -gk4
Здесь мы просто сортируем по 4-му столбцу вместо создания нового столбца различий.
Для обработки пробелов в именах файлов и странных символов в начале строк, а также для фильтрации других строк используйте
awk '/extents: / { sub(/.*\]\//, "/"); sub(/:/, "", $1); if ($(NF-5)!=$(NF-3)) print $(NF-5) - $(NF-3)" "$1 }' ~/defrag-2017-11-05 | sort -g
Вот скрипт awk, красиво отформатированный для облегчения чтения
/extents: / {
sub(/.*\]\//, "/");
sub(/:/, "", $1);
if ($(NF-5)!=$(NF-3)) print $(NF-5) - $(NF-3)" "$1
}
extents:
. ]/
на /
, чтобы убрать бессмысленность в начале строк. :
из имени файла, чтобы сделать его немного чище Is there anything I can do when I discover this to forcibly terminate whatever's hung and allow it to continue shutting down (semi)-gracefully?
По моему опыту, SysRq + REISUB на 100 % безопасны. Если честно, я даже пользуюсь укороченной версией SysRq+SUB.
Примечание.:Большинство функций SysRq отключены по умолчанию в большинстве дистрибутивов. Чтобы повторно -включить их, создайте файл /etc/sysctl.d/90-sysrq.conf
, содержащий
kernel.sysrq = 1
Это вступит в силу при следующей загрузке, но для включения сразу запустите
sysctl --system
Всякий раз, когда мне нужно как можно скорее выключить систему, я иду -к:
init 0
Это уровень запуска (из 7, пронумерованных от 0 до 6 )для остановки всех системных процессов. Это никогда не подводило меня.