#include // posix_fadvise #include // errno #include // strerror #include // fprintf #include // open,close int usage(char progname[]) { fprintf(stderr, "Usage: %s ...\n", progname); fprintf(stderr, " Calls posix_fadvise(fd, 0, 0, POSIX_FADV_DONTNEED) on each \n\n"); fprintf(stderr, " Tip: you may find all cached files from rootfs with the costly one-liner:\n"); fprintf(stderr, " # find / -mount -type f -print0 | xargs -r0 fincore | grep -vE '^ *0B' | sort -hr | uniq | less\n"); return 1; } int main(int argc, char** argv) { int i, fd, advise_errno, errors=0; if ( argc < 2 ) return usage(argv[0]); for (i=1; i