Утилиты бухгалтерского учета ( например. Реализация GNU ) отслеживает активность пользователей и предоставляет ряд инструментов для сообщения о ней; например,
lastcomm
перечислит последние выполненные команды, а
sa
(запускается как root
) предоставит сводку активности.
Чтобы показать количество времени, в течение которого выполнялся данный процесс, выполните что-то вроде
sudo sa | grep chromium
Это выведет ряд значений:
5 6781.67re 3.78cp 0avio 265418k chromium
4 4521.35re 0.00cp 0avio 176024k chromium*
Первый столбец - это количество запусков данного процесса, второй - количество запусков данного процесса. минут, в течение которых процессы выполнялись в целом (что может быть одновременным). Строка, оканчивающаяся на *
, суммирует процессы, которые были разветвлены без выполнения другого двоичного файла. Поскольку браузеры, как правило, выполняют несколько процессов одновременно, экземпляр, помеченный звездочкой, представляет собой дополнительные используемые процессы; вы можете получить представление о реальном времени, потраченном в этом случае, путем вычитания значений.
Эти значения агрегируются по всем пользователям, поэтому их можно использовать для ваших целей только в том случае, если вы единственный пользователь в своей системе.
Страница руководства для lvremove
также предлагает --yes
, в котором говорится
Do not prompt for confirmation interactively but always assume the answer yes.
Это должно позволить вам избежать использования--force
(со всеми его неуказанными проверками и противовесами ), при этом сохраняя возможность программного удаления тома.
(Я знаю, что не обращался к средствам защиты, которые --force
удаляют. Я предложил альтернативу, которая, как я полагаю, удовлетворит ваше основное требование. Не думайте, что вы должны принять этот ответ, если вы действительно хотите узнать о --force
.)
Я думаю, что самый большой риск для вас — удалить том, который каким-то образом все еще используется. т.е. если dmsetup info
показывает не -ноль Open count
.
# dmsetup info SSD-root | grep Open
Open count: 1
Однако в этом случае lvremove
просто откажется работать.
# lvremove SSD/root
Logical volume SSD/root contains a filesystem in use.
Даже с --force
он по-прежнему отказывается удалять его (не пытайтесь повторить это дома ).
# lvremove --force --yes --verbose SSD/root
Device dm-33 (253:33) appears to be mounted on /.
Logical volume SSD/root contains a filesystem in use.
Это работает, даже если не смонтировано, просто используется в противном случае.
# lvcreate -n test -L100M SSD
# losetup --find --show /dev/SSD/test
# time lvremove SSD/test
Logical volume SSD/test is in use.
real 0m4.816s
user 0m0.008s
sys 0m0.005s
На самом деле это очень медленно (5 секунд для вызова lvremove! )так как он везде ищет точки монтирования, не находит и постоянно -проверяет количество открытых.Так что это похоже на «ха, это не смонтировано, так почему же все еще открыто».
Таким образом, для обычных томов, я думаю, достаточно безопасно использовать здесь --force
; это не форсирует случаи, которые действительно опасны. Страница руководства даже предлагает применение силы в разделе «Примеры». Однако я не проверял, что происходит в случае моментального снимка, кэша и других специальных томов.