O comando em si deve ser concluído instantaneamente. As conseqüências, ou seja, tudo precisa ser armazenado em cache novamente, pode levar muito tempo. Não faz sentido: se você puder removê-lo completamente, seria uma boa ideia.
Talvez você esteja vendo o comando errado: ele também executa sync
antes de echo 3 > /proc/sys/vm/drop_caches
, como em
%código%? Porque a operação sync; echo 3 > /proc/sys/vm/drop_caches
, que libera todas as gravações no disco, pode demorar um pouco para ser concluída. Além disso, embora o sync
tenha problemas de desempenho, pode ser que, em caso de falha repentina de energia, os dados já tenham sido gravados no disco para que você esteja seguro.