
Когда вы монтируете файловую систему с помощью 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
регулярно сдавать счетчики чтения, если они не менялись в течение некоторого времени.