Drop caches waits until all Lustre caches are cleared

This commit is contained in:
eugen.betke 2018-10-30 19:47:12 +01:00
parent 06807992f7
commit 1542fead95
1 changed files with 17 additions and 1 deletions

View File

@ -1,3 +1,19 @@
#!/bin/bash
echo 3 > /proc/sys/vm/drop_caches
oscs=( $( find /proc/fs/lustre/osc -mindepth 1 -maxdepth 1 -type d ) )
while [ ! 0 -eq ${#oscs[@]} ]; do
sync
echo 3 > /proc/sys/vm/drop_caches
for i in ${!oscs[@]}; do
fillstat=$( grep -h used_mb ${oscs[$i]}/osc_cached_mb | cut -d" " -f 2 )
if [ 0 == $fillstat ]; then
unset oscs[$i]
else
echo "skip ${oscs[$i]} $fillstat"
fi
done
sleep 1
done