테스트 목적으로 루트 제한도 늘렸습니다.
# /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
root soft nofile 65535
root hard nofile 65535
rtorrent 프로세스는 사용자 "user"에 의해 실행됩니다.
user@localhost:~$ ulimit -n
65535
하지만 rtorrent에 대해 열려 있는 최대 파일 수를 찾으면 다음과 같습니다.
user@localhost:~$ cat /proc/1141/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 15700 15700 processes
Max open files 1024 4096 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 15700 15700 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
저는 Debian 9.1 Stretch를 실행하고 있습니다.
.rtorrent.rc 구성의 max_open_files 제한도 설정되어 있습니다.
변경 후 재부팅했습니다. 이유를 아시나요?
답변해주셔서 감사합니다!
편집: 화면이 원인인 것 같습니다. 화면 없이 rtorrent를 시작하면 모든 것이 정상입니다. 이유를 아시나요?
답변1
rudimeier가 지적했듯이 시스템별 제한 사항도 변경해야 합니다. 변화 DefaultLimitNOFILE=65535
하고 나를 system.conf
위해 일하세요 user.conf
!
특히 다음 파일은 다음과 같습니다.
- /etc/systemd/system.conf
- /etc/systemd/user.conf