Zwiększenie limitu deskryptorów plików dla usługi klnagent

Jeśli zakres punktu dystrybucji opartego na systemie Linux obejmuje wiele urządzeń, domyślny limit plików, które można otworzyć (deskryptory plików) może nie być wystarczający. Aby tego uniknąć, możesz zwiększyć limit deskryptorów plików dla usługi klnagent.

Aby zwiększyć limit deskryptorów plików dla usługi klnagent:

  1. Na urządzeniu z systemem Linux, które pełni funkcję punktu dystrybucji, otwórz plik /lib/systemd/system/klnagent64.service, a następnie określ twarde i miękkie limity deskryptorów plików w parametrze LimitNOFILE w sekcji [Service]:

    LimitNOFILE=<soft_resource_limit>:<hard_resource_limit>

    Na przykład LimitNOFILE=32768:131072. Należy pamiętać, że miękki limit deskryptorów plików musi być mniejszy lub równy twardemu limitowi.

  2. Uruchom następujące polecenie, aby upewnić się, że parametry zostały określone poprawnie:

    systemd-analyze verify klnagent64.service

    Jeśli parametry zostaną określone niepoprawnie, to polecenie może wyświetlić jeden z następujących błędów:

    • /lib/systemd/system/klnagent64.service:11: Failed to parse resource value, ignoring: 32768:13107

      Jeśli wystąpi ten błąd, oznacza to, że symbole w wierszu LimitNOFILE zostały określone niepoprawnie. Należy sprawdzić i poprawić wprowadzony wiersz.

    • /lib/systemd/system/klnagent64.service:11: Soft resource limit chosen higher than hard limit, ignoring: 32768:13107

      Jeśli wystąpi ten błąd, miękki limit wprowadzonych deskryptorów plików jest większy niż twardy limit. Musisz sprawdzić wprowadzony wiersz i upewnić się, że miękki limit deskryptorów plików jest mniejszy lub równy twardemu limitowi.

  3. Uruchom następujące polecenie, aby ponownie załadować proces systemowy:

    systemctl daemon-reload

  4. Uruchom następujące polecenie, aby ponownie uruchomić usługę Agenta sieciowego:

    systemctl restart klnagent

  5. Uruchom następujące polecenie, aby upewnić się, że określone parametry zostały zastosowane poprawnie:

    less /proc/<nagent_proc_id>/limits

    gdzie parametr <nagent_proc_id> jest identyfikatorem procesu Agenta sieciowego. Aby uzyskać identyfikator, możesz uruchomić następujące polecenie:

    ps -ax | grep klnagent

W przypadku punktu dystrybucji opartego na systemie Linux zwiększa się limit plików, które można otworzyć.

Przejdź do góry