OpenSuSE 15.1에서 systemd에 문제가 있습니다. Java 기반 애플리케이션 서버를 실행하려고 하는데 "열린 파일이 너무 많습니다!"라는 오류가 계속 표시됩니다. 지금까지 몇 가지 튜토리얼을 진행했으며 지금까지 설정한 내용은 다음과 같습니다.
함께 있다 /etc/systemd/user.conf
/etc/systemd/system.conf
DefaultLimitNOFILE=200000
ulimit -n
65535를 준다
systemctl --user show | grep LimitNOFILE and systemctl show | grep LimitNOFILE
DefaultLimitNOFILE=200000
DefaultLimitNOFILESoft=200000
그러나 프로세스에 직접 액세스하려고 하면 cat /proc/<pid>/limits
다음 줄이 표시됩니다.
Max open files **4096** 4096 files
서비스에 직접 액세스하는 경우:systemctl --user show <someservice>.service | grep LimitNOFILE
나는 여전히 다음을 얻습니다.LimitNOFILE=65535
NOFILE을 4096으로 제한하는 것이 무엇인지 전혀 모릅니다. 서비스 자체는 --user를 통해 시작되며 구성 파일 변경 사항은 적용되지 않습니다.
또한 .service
파일이 생성될 때 파일에 줄이 있습니다 LimitNOFILE=100000
.
답변 주셔서 감사합니다.