On 18/10/2023 10:02, Frank Schilder wrote:
Hi Loïc,

thanks for the pointer. Its kind of the opposite extreme to dropping just everything. I 
need to know the file name that is in cache. I'm looking for a middle way, say, 
"drop_caches -u USER" that drops all caches of files owned by user USER. This 
way I could try dropping caches for a bunch of users who are *not* running a job.

Hello,
You can use something like the following to get the list of filenames opened by $USER in $USERDIR (CephFS mountpoint):
        lsof -au $USER $USERDIR | awk '/REG/{print $NF}' | sort -u

Some level of "drop_caches -u $USER" can then be achieved with piping the above commands to "xargs -r $SOMEWHERE/drop-from-pagecache".

No need to be "root" if run as $USER.


Loïc
--
|       Loīc Tortay <tor...@cc.in2p3.fr> - IN2P3 Computing Centre      |
_______________________________________________
ceph-users mailing list -- ceph-users@ceph.io
To unsubscribe send an email to ceph-users-le...@ceph.io

Reply via email to