Chrome의 최대 열린 파일 설명자를 늘려야 하는 문제가 발생했습니다. 하지만 운이 좋지 않아서 값이 1024에 멈춰 있는 것 같고 늘릴 수 있는 방법이 없습니다. 저는 페도라 37을 사용하고 있습니다.
내가 뭘 한거지
소프트 및 하드 제한이 추가되었습니다
/etc/security/limits.conf
.* hard nofile 80896 * soft nofile 64512 root hard nofile 80896 root soft nofile 64512
확인하고
/etc/security/limits.d/*
충돌하는 부분이 없는지 확인했습니다.마지막에 추가하세요
/etc/pam.d/login
session required pam_limits.so
/etc/systemd/system.conf
나는 그것을 and 에도 추가했습니다/etc/systemd/user.conf
(그러나 내 경우에는 아무 것도하지 않는 것 같아서 결국 다시 제거했습니다)DefaultLimitNOFILE=80896
변경한 내용을 테스트할 때마다 재부팅하여 적용되었는지 확인합니다.
소프트 제한을 일시적으로 변경해 보았으나 작동했습니다(일시적으로).
$ ulimit -Sn 64512
현재 상황
ulimit를 확인하면 여전히 1024가 표시됩니다.
$ ulimit -Sn
1024
$ ulimit -Hn
80896
Chrome을 열고 소프트 제한을 확인하면 1024가 표시됩니다.
$ cat /proc/$CHROME_PID/limits | grep -e "Max open files" -e "Limit"
Limit Soft Limit Hard Limit Units
Max open files 1024 80896 files
그러나 Firefox를 열고 확인해보니 4096이 표시되었습니다.
$ cat /proc/$FIREFOX_PID/limits | grep -e "Max open files" -e "Limit"
Limit Soft Limit Hard Limit Units
Max open files 4096 80896 files
질문
하드 제한을 변경하는 것이 작동하는 것 같지만 소프트 제한은 변경되지 않은 것 같습니다. Chrome이나 Firefox의 소프트 제한이 어디서 오는지 지금은 모르겠습니다 ulimit
(추적할 수 있는 방법이 있을까요? 또는 상황에 맞게 변경) 프로그램만 적용하시겠습니까? )
내가 뭔가 잘못하고 있는 건지 궁금해서요? 아니면 일부 구성을 수행해야 합니까? 정말 혼란스럽습니다. 이 모든 것이 나에게 새로운 것입니다. 이전에 PAM이나 systemd를 사용해 본 적이 없습니다.
미리 감사드립니다!