Wracając do tego pytania:
Jak mogę globalnie wyłączyć lub ograniczyć użycie pamięci podręcznej dysku?
Miej przypadek użycia, w którym narzędzia monitorowania są dość podstawowe i nie możemy dodać SNMP do serwera. Ciągle otrzymujemy ostrzeżenia, że użycie pamięci wymyka się spod kontroli - jest to jednak tylko pamięć podręczna dysku. Chcę nadal ustawić alert monitorowania na serwerze dla prawdziwego problemu, ale poza ustawieniem go na 99%, chciałbym ograniczyć użycie pamięci podręcznej dysku do około 90%, aby jeśli to przejdzie, niż możemy otrzymać „prawdziwy” alert, jeśli podążycie.
Wygląda na to, że odpowiedź Chrisa (na poprzednie Q) może być najlepsza.
Wszelkie inne sugestie dotyczące tego, jak można to osiągnąć?
Odpowiedzi:
Proponujesz zmniejszyć pamięć podręczną pamięci dyskowej, aby spełnić wymagania dotyczące monitorowania. Jest to nieoptymalne i zdecydowanie odradzam to robić. Wzrost wydajności z pamięci podręcznej dysku to prawdopodobnie najlepsze wykorzystanie zasobów, zmniejszenie to jest podobne do usuwania układów pamięci z komputera i wyrzucania ich.
Jak nazywa się oprogramowanie monitorujące? Czy to możliwe, że czyta meminfo? Jeśli tak, chciałbym użyć
LD_PRELOAD
( https://stackoverflow.com/questions/426230/what-is-the-ld-preload-trick ), aby ukryć czytany plik i być może zmienić zawartość, którą czyta zastąpić prawdziwą wartość bez pamięci podręcznej + bufor + za darmo. Bez znajomości oprogramowania nie mogę zaproponować żadnych innych pomysłów. Być może mógłbyś zmienić $ PATH, aby znaleźć inną kopięfree
?Jeśli pójdziesz
LD_PRELOAD
trasą, będziesz chciał zastąpićopen
rozmowę własną, aby/proc/meminfo
uzyskać do niej dostęp,/tmp/
zamiast niej możesz użyć zmodyfikowanej kopii .źródło