Como verificar há quanto tempo um sistema de arquivos montado está ocioso?

Como verificar há quanto tempo um sistema de arquivos montado está ocioso?

Quando você monta um sistema de arquivos com o mount, o sistema operacional aparentemente controla quanto tempo ele ficou ocioso desde a opção systemdTimeoutIdleSecresponde a isso.

Se eu quiser descobrir há quanto tempo uma determinada montagem está inativa e imprimi-la no console, por exemplo, como posso fazer isso?

Responder1

Eu não uso autofs, mas o documento (https://www.kernel.org/doc/html/latest/filesystems/autofs.html) afirma que você pode fazer um ioctlno diretório raiz do sistema de arquivos autofs:

AUTOFS_IOC_SETTIMEOUT: passa um ponteiro para um comprimento não assinado. O valor é usado para definir o tempo limite para expiração e o valor do tempo limite atual é armazenado de volta por meio do ponteiro.

Então, parece que não é tanto o systemd que lê o tempo limite, mas é um recurso do autofs.

Para sistemas de arquivos regulares, essa opção não existe. Você pode consultar os contadores de leitura /proc/diskstatsregularmente e se eles não mudarem por um tempo.

informação relacionada