klnagent 서비스에 대한 파일 설명자 제한 늘리기

Linux 기반 배포 지점의 범위에 기기가 많다면 열 수 있는 파일의 기본 제한(파일 설명자)만으로는 부족할 수 있습니다. klnagent 서비스에 대한 파일 설명자의 제한을 늘리면 이를 방지할 수 있습니다.

klnagent 서비스에 대한 파일 설명자의 제한을 늘리려면:

  1. 배포 지점으로 사용되는 Linux 기반 기기에서 /lib/systemd/system/klnagent64.service 파일을 연 다음 [Service] 섹션의 LimitNOFILE 파라미터에서 파일 설명자의 하드 및 소프트 제한을 지정합니다.

    LimitNOFILE=<soft_resource_limit>:<hard_resource_limit>

    예: LimitNOFILE=32768:131072. 파일 설명자의 소프트 제한은 하드 제한보다 작거나 같아야 합니다.

  2. 다음 명령을 실행하여 파라미터가 올바르게 지정되었는지 확인합니다:

    systemd-analyze verify klnagent64.service

    파라미터를 잘못 지정하면 이 명령이 다음 오류 중 하나를 출력할 수 있습니다:

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

      이 오류가 발생하면 LimitNOFILE 줄의 기호를 잘못 지정한 것입니다. 입력한 줄을 확인 및 수정해야 합니다.

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

      입력한 파일 설명자의 소프트 제한이 하드 제한보다 크면 이 오류가 발생합니다. 입력한 줄을 확인하고 파일 설명자의 소프트 제한이 하드 제한보다 작거나 같은지 확인해야 합니다.

  3. 다음 명령을 실행하여 systemd 프로세스를 다시 로드합니다.

    systemctl daemon-reload

  4. 다음 명령을 실행하여 네트워크 에이전트 서비스를 다시 시작합니다.

    systemctl restart klnagent

  5. 다음 명령을 실행하여 지정한 파라미터가 올바르게 적용되었는지 확인합니다.

    less /proc/<nagent_proc_id>/limits

    여기서 <nagent_proc_id> 파라미터는 네트워크 에이전트 프로세스의 식별자입니다. 다음 명령을 실행하여 식별자를 가져올 수 있습니다.

    ps -ax | grep klnagent

Linux 기반 배포 지점은 열 수 있는 파일의 제한이 증가합니다.

맨 위로