systemd
비효율적으로 들리는 몇 초마다 폴링을 구현하지 않고도 특정 파일 시스템의 사용량이 특정 제한을 초과하거나 미만일 때 기본 시스템이 사용자 정의 스크립트를 호출할 수 있는 기존 솔루션이 있습니까 ?
일부 장치 매퍼 기반 장치의 경우 dmeventd
스냅샷 사용 수준에 따라 스크립트가 트리거될 수 있지만 이는 블록 장치 수준에 적용됩니다. 파일 시스템 수준 솔루션을 찾고 있습니다.
내가 하고 싶은 첫 번째 일은 tmpfs
현재 스왑 공간 사용량에 따라 제한을 동적으로 조정하는 것입니다. 프로그램이 더 많은 /tmp
공간을 사용하려는 경우 충분한 스왑 공간이 여전히 사용 가능하고 더티 페이지 수가 충분히 낮습니다. 삭제 후 제한을 늘리고 mount -oremount,size=%LIMIT /tmp
파일을 최소한으로 줄일 수 있습니다.
그러나 스왑 영역이 거의 꽉 찼거나 더티 페이지가 너무 많은 경우(관련 프로그램이 너무 빠르게 작성하는 경우) 스크립트는 현재 사용량을 기록하고 사용량을 유발하는 프로세스를 찾은 다음 lsof
시스템을 보장하기 위해 tmp 제한을 낮게 유지합니다. 안정.
사용해야 할 올바른 태그가 확실하지 않으므로 제안을 환영합니다.