แก้ไข ulimit: เปิดไฟล์: ไม่สามารถแก้ไขข้อ จำกัด : ไม่อนุญาตให้ใช้งาน


13

ฉันทดสอบสิ่งนี้ในการติดตั้ง GNU / Linux อื่น:

perl -e 'while(1){open($a{$b++}, "<" ,"/dev/null") or die $b;print " $b"}'

ระบบ A และ D

ขีด จำกัด แรกที่ฉันตีคือ 1024 มันสามารถยกได้ง่ายโดยใส่สิ่งนี้ลงใน /etc/security/limits.conf:

*                hard    nofile          1048576

จากนั้นเรียกใช้:

ulimit -n 1048576
echo 99999999 | sudo tee /proc/sys/fs/file-max

ตอนนี้การทดสอบไปที่ 1048576

อย่างไรก็ตามดูเหมือนว่าฉันไม่สามารถยกระดับได้เหนือ 1048576 ถ้าฉันใส่ 1048577 ใน limit.conf มันก็จะถูกละเว้น

อะไรทำให้เกิดสิ่งนั้น

ระบบ B

บนระบบ BI ไม่สามารถไปถึง 1048576:

echo 99999999 | sudo tee /proc/sys/fs/file-max

/etc/security/limits.conf:

*                hard    nofile          1048576

ที่นี่ฉันได้รับ:

$ ulimit -n 65537
bash: ulimit: open files: cannot modify limit: Operation not permitted
$ ulimit -n 65536
#OK

ขีด จำกัด นั้นมาจากไหน

ระบบ C

ระบบนี้มีขีด จำกัด 1048576 ใน limit.conf และ 99999999 ใน / proc / sys / fs / file-max

แต่ที่นี่ขีด จำกัด คือ 4096:

$ ulimit -n 4097
-bash: ulimit: open files: cannot modify limit: Operation not permitted
$ ulimit -n 4096
# OK

ฉันจะยกระดับดังกล่าวเป็น (อย่างน้อย) 1048576 ได้อย่างไร

(หมายเหตุตนเอง: อย่าทำ: echo 18446744073709551616 | sudo tee /proc/sys/fs/file-max)


1
ฉันมีปัญหาเดียวกันทุกประการขีด จำกัด น่าจะเป็น 1048576 ถ้าฉันไปฉันพบข้อผิดพลาดต่อไปนี้: ทุบตี: ulimit: เปิดไฟล์: ไม่สามารถแก้ไขขีด จำกัด : ไม่อนุญาตการดำเนินการ
Abbadon

สวัสดีฉันมีปัญหาที่คล้ายกันมาก ฉันคิดว่ามันจะมีประโยชน์มากในการให้รายละเอียดเพิ่มเติมว่าระบบต่าง ๆ เหล่านี้คืออะไร
Time4Tea

คำตอบ:


4

ตรวจสอบว่า/etc/ssh/sshd_configมี:

UsePAM=yes

และที่/etc/pam.d/sshdประกอบด้วย:

session    required   pam_limits.so

ยังไม่มีคำตอบว่าเพราะเหตุใด 1048576 จึงสูงสุด

1048576 ดูเหมือนว่าจะเป็นต่อกระบวนการ ดังนั้นด้วยการมีหลายกระบวนการขีด จำกัด นี้สามารถเอาชนะได้


4
หากนี่เป็นวิธีแก้ปัญหาของคุณจริงๆฉันคิดว่ามันเป็นการดีที่จะดึงดูดการเชื่อมต่อระหว่างปัญหากับวิธีแก้ปัญหาข้างต้นให้มากขึ้น
Jeff Schaller

2
Re: 1048576 (= 2 ^ 10 * 2 ^ 10 = 1024 ^ 2 สำหรับการอ้างอิง) อาจมีข้อมูลที่เกี่ยวข้องในคำตอบนี้ที่นี่: stackoverflow.com/a/1213069/2320823
saladi

1
ssh เกี่ยวข้องกับอะไร?
Linas

ฉันเห็นด้วยกับ @Linas ขออภัยฉันคิดว่าลิงก์ระหว่างคำตอบกับคำถามนั้นไม่ชัดเจน
Time4Tea
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.