2011-07-25 19 views

Respuesta

11

Sólo escribir en él:

sync(); 

std::ofstream ofs("/proc/sys/vm/drop_caches"); 
ofs << "3" << std::endl; 
12

Algo como esto debe hacer el truco:

int fd; 
char* data = "3"; 

sync(); 
fd = open("/proc/sys/vm/drop_caches", O_WRONLY); 
write(fd, data, sizeof(char)); 
close(fd); 
+1

Esta es una respuesta mejor, ya que incluye una sincronización. Lo cual es importante porque drop_caches es una herramienta de * depuración * y no siempre obtiene los datos en el disco antes de soltarlo. –

+0

Una mejor respuesta que qué? Ambas respuestas que veo incluyen una 'sincronización '. –

+0

@James: El mío fue editado. – slaphappy

Cuestiones relacionadas