Jest maszyna z bardzo szybką macierzą RAID i szybkim połączeniem internetowym. Ale dostał tylko 8 GB pamięci, co kończy się naprawdę szybko, gdy przesyłanie się zwiększa.
Wszelkie pomysły, jak mogę wyłączyć lub ograniczyć pamięć podręczną?
(Próbowałem wyłączyć pamięć podręczną zapisu w Menedżerze urządzeń. Ale to tylko pamięć podręczna zapisu i to nie pomogło).
Odpowiedzi:
Chodzi o to, że używa nieużywanego pamięci RAM i rezygnuje z niego, gdy tylko aplikacja zażąda więcej. Tak więc, nie chcesz ograniczać jego rozmiaru, ponieważ po prostu pozostawiłbyś darmowego barana całkowicie zmarnowanego.
źródło
Musisz wywołać systemowy interfejs API SetSystemFileCacheSize ()
Udokumentowany tutaj: http://msdn.microsoft.com/en-us/library/aa965240.aspx
Niektóre programy GUI pozwalają na to: http://technet.microsoft.com/en-us/sysinternals/bb897561
Ale możesz preferować CLI, aby automatycznie uruchamiał go przy starcie systemu: http://www.uwe-sieber.de/ntcacheset_e .html (spójrz na środek strony, działa dla 2k8)
Lub po prostu napisz skrypt PowerShell wywołujący SetSystemFileCacheSize ()
Uwaga: zdecydowanie odradza się wyłączanie pamięci podręcznej do użytku produkcyjnego.
Często w przypadku maszyn wirtualnych rozmiar bufora jest ograniczony do niewielkiej wartości, a nie wyłączany.
źródło
Ten problem wystąpił także w systemie Windows Server 2008 R2 w naszej firmie. W naszym przypadku maszyna całkowicie utknęła. Wydaje się, że jest to błąd w tej wersji serwerowej systemu Windows, ponieważ nie wystąpił on w tych samych okolicznościach ani na mojej znacznie mniejszej maszynie z systemem Windows 7 działającej w VirtualBox, ani w systemie Linux.
Możesz ustawić pamięć podręczną na określony limit za pomocą interfejsu API, tak jak inni już to napisali, ale możesz znaleźć aplikacje do bezpośredniego korzystania z niej, takie jak SetSystemFileCacheSize.exe lub NT Cache Setter .
Minusem jest to, że musisz ustawić pamięć podręczną po każdym ponownym uruchomieniu. Możesz także opróżnić całą pamięć podręczną za jednym razem.
Ustawiamy pamięć podręczną plików na naszej maszynie wirtualnej posiadającej 14 GB pamięci RAM na 4 GB i działa. Również flush działa ładnie i możesz to zobaczyć bezpośrednio w Menedżerze zadań.
Przykłady wiersza poleceń:
Pokaż bieżące ustawienia systemu Windows:
Pokaż pomoc:
Ustaw minimalny rozmiar na 8 MB, a maksymalny na 128 MB:
Wyłącz minimalny rozmiar i ustaw maksymalny rozmiar na 128 MB:
Wyłącz minimalny i maksymalny rozmiar:
Opróżnij pamięć podręczną plików:
Uwaga: Narzędzie należy uruchomić z uprawnieniami administratora.
źródło
Aby ograniczyć pamięć podręczną plików, upewnij się, że nie jest włączona opcja Maksymalna wydajność udostępniania plików, i możesz określić minimalną ilość pamięci podręcznej plików, wybierając opcję Minimalizuj używaną pamięć lub Saldo.
Aby sprawdzić bieżącą konfigurację, przejdź do: Start-> Panel sterowania-> Połączenia sieciowe-> Połączenie lokalne-> Na karcie Ogólne, Właściwości-> Wybierz plik i drukarkę-> Właściwości .. jeśli wybrano opcję Maksymalizuj, a następnie wybierz każda inna opcja.
źródło