¿Cómo vaciar la memoria caché de la CPU en Linux desde un programa en C?

Estoy escribiendo un programa en C en el que necesito limpiar mi memoria. Me gustaría saber si hay algún comando del sistema UNIX para vaciar la memoria caché de la CPU.

Este es un requisito para mi proyecto, que implica calcular el tiempo necesario para mi lógica.

He leído sobre elcacheflush(char *s, int a, int b) funciona pero no estoy seguro de si será adecuado y qué pasar en los parámetros.

Respuestas a la pregunta(4)

Su respuesta a la pregunta