2011-07-25 11 views

Odpowiedz

11

Wystarczy napisać do niego:

sync(); 

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

Coś jak to powinno załatwić sprawę:

int fd; 
char* data = "3"; 

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

Jest to lepsze rozwiązanie, ponieważ obejmuje synchronizację. Co jest ważne, ponieważ drop_caches jest narzędziem * debugowania * i nie zawsze pobiera dane na dysku przed jego upuszczeniem. –

+0

Lepsza odpowiedź co? Obie odpowiedzi, które widzę, obejmują "synchronizację". –

+0

@ James: Mine został zredagowany. – slaphappy

Powiązane problemy