Как проверить, как долго смонтированная файловая система простаивала?

Как проверить, как долго смонтированная файловая система простаивала?

Когда вы монтируете файловую систему с помощью mount, ОС, по-видимому, отслеживает, как долго она простаивала с момента использования опции systemdTimeoutIdleSecотвечает на это.

Если я хочу узнать, как долго конкретное ездовое животное простаивает, и вывести это значение, например, на консоль, как я могу это сделать?

решение1

Я не использую autofs, но документ (https://www.kernel.org/doc/html/latest/filesystems/autofs.html) утверждает, что вы можете выполнить команду ioctlв корневом каталоге файловой системы autofs:

AUTOFS_IOC_SETTIMEOUT: Это передает указатель на unsigned long. Значение используется для установки тайм-аута для истечения срока действия, а текущее значение тайм-аута сохраняется обратно через указатель.

Таким образом, похоже, что не столько systemd считывает тайм-аут, сколько это функция autofs.

Для обычных файловых систем такой возможности нет. Вы можете /proc/diskstatsрегулярно сдавать счетчики чтения, если они не менялись в течение некоторого времени.

Связанный контент