Ogranicz pamięć podręczną dysku w RedHat

0

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ąć?

FiddleDeDee
źródło
O czym ostrzega serwer monitorowania? Jaką liczbę klasyfikuje jako „wolną” pamięć?
Ed Neville,
Hej Ed. Po prostu ostrzega o ilości używanej pamięci, z podejrzewanego bezpłatnego polecenia. Albo to, albo wpis „memfree” cat / proc / meminfo. Jak wspomniano, narzędzie do monitorowania jest dość proste i nie można go skonfigurować tak, aby patrzył również na „buforowane” i robił coś inteligentnego.
FiddleDeDee

Odpowiedzi:

1

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_PRELOADtrasą, będziesz chciał zastąpić openrozmowę własną, aby /proc/meminfouzyskać do niej dostęp, /tmp/zamiast niej możesz użyć zmodyfikowanej kopii .

Ed Neville
źródło
1
Ed mówi wszystko. Napraw monitorowanie zamiast pogarszać wydajność.
Thomas
Aby odpowiedzieć Edowi, to Nable. Monitorowanie nie zrobi nic bardziej szczegółowego w systemie Linux. To totalne śmieci. Zgłoszono z nimi bilet, najwyraźniej znajduje się w stosie „do zrobienia”, ale był już od dłuższego czasu, więc w zasadzie nigdy nie sądzimy. Istnieje prawdopodobieństwo, że agent używa meminfo. Zajrzę do LD_Preload, aby zobaczyć, czy to pomoże. Dzięki za solidną sugestię.
FiddleDeDee
Dzięki za heads-upa upewnię się, że nie będę tego używał w przyszłości.
Ed Neville
Nawiasem mówiąc, uwypukliło to coś, co może być o wiele poważniejsze - jest to system produkcyjny, który nie był aktualizowany przez jakiś czas (ponieważ skończyła się subskrypcja RHEL). Skłonimy klienta do zapłaty subskrybentów, abyśmy mogli to załatać. Po wykonaniu tej czynności (i ponownym wyświetleniu napisów) możemy zainstalować SNMP i ominąć agent śmieci.
FiddleDeDee