Drop caches waits until all Lustre caches are cleared
This commit is contained in:
parent
06807992f7
commit
1542fead95
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue