Piszę narzędzie testowe w C++, w którym chcę wyczyścić pamięć podręczną systemu plików między eksperymentami. Jestem świadomy następujących poleceń konsoli:Jak programowo wyczyścić pamięć podręczną systemu plików w C++ w systemie Linux?
sync
echo 3 > /proc/sys/vm/drop_caches
Moje pytanie brzmi: jak mogę to zrobić programowo bezpośrednio w C++?
Każda pomoc jest doceniana!
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. –
Lepsza odpowiedź co? Obie odpowiedzi, które widzę, obejmują "synchronizację". –
@ James: Mine został zredagowany. – slaphappy