คำถามติดแท็ก ulimit

5
ตัวอธิบายไฟล์เปิดสูงสุดที่ใช้ได้จริง (ulimit -n) สำหรับระบบที่มีปริมาณสูง
เมื่อเร็ว ๆ นี้เราเริ่มโหลดการทดสอบแอปพลิเคชันของเราและสังเกตว่าไฟล์นั้นไม่มีตัวอธิบายไฟล์หลังจากผ่านไปประมาณ 24 ชั่วโมง เรากำลังเรียกใช้ RHEL 5 ใน Dell 1955: CPU: 2 x Dual Core 2.66GHz 4MB 5150/1333FSB RAM: 8GB RAM HDD: ฮาร์ดไดรฟ์ SATA 2 x 160GB 2.5 " ฉันตรวจสอบขีด จำกัด ตัวให้คำอธิบายไฟล์และตั้งไว้ที่ 1024 พิจารณาว่าแอปพลิเคชันของเราอาจมีการเชื่อมต่อขาเข้าประมาณ 1,000 ครั้งรวมถึงการเชื่อมต่อขาออก 1,000 ครั้งดูเหมือนจะค่อนข้างต่ำ ไม่ต้องพูดถึงไฟล์จริงใด ๆ ที่ต้องเปิด ความคิดแรกของฉันคือการเพิ่มพารามิเตอร์ ulimit -n เพียงไม่กี่คำสั่งจากนั้นทำการทดสอบอีกครั้ง แต่ฉันอยากรู้ว่าการตั้งค่าตัวแปรนี้สูงเกินไปหรือไม่ มีวิธีปฏิบัติที่ดีที่สุดในการตั้งค่านี้นอกเหนือจากการหาว่าตัวอธิบายไฟล์จำนวนเท่าใดซอฟต์แวร์ของเราสามารถเปิดตามทฤษฎีได้หรือไม่?

3
ซอฟท์ จำกัด เทียบกับฮาร์ด จำกัด ?
ทุกคนสามารถอธิบายได้ในแง่ของคนธรรมดาความแตกต่างระหว่างขีด จำกัด อ่อนและแข็งคืออะไร ฉันควรตั้งค่าขีด จำกัด แบบอ่อนและแข็งให้เหมือนกันหรือไม่? หรืออ่อนนุ่มควรลดลงอย่างมีนัยสำคัญ? ระบบมีประโยชน์ในทางใดทางหนึ่งหรือไม่? ขอบคุณ
43 linux  ubuntu  kernel  ulimit 

7
ตั้งค่า ulimit เริ่มต้นไว้ที่ใด (linux, centos)
ฉันมีเซิร์ฟเวอร์ CentOS 5 สองตัวที่มีสเปคใกล้เคียงกัน เมื่อฉันเข้าสู่ระบบและทำulimit -uบนเครื่องหนึ่งที่ผมได้รับและที่ฉันได้รับอื่นunlimited ๆ77824 เมื่อฉันทำงาน cron เช่น: * * * * * ulimit -u > ulimit.txt ฉันได้รับผลลัพธ์เดียวกัน ( unlimited, 77824) ฉันกำลังพยายามที่จะกำหนดว่าสิ่งเหล่านี้จะถูกตั้งค่าเพื่อให้ฉันสามารถเปลี่ยนพวกเขา พวกเขาจะไม่ตั้งอยู่ในใด ๆ ของโปรไฟล์ของฉัน ( .bashrc, /etc/profileฯลฯ ) สิ่งเหล่านี้จะไม่ส่งผลกระทบต่อ cron) หรือใน/etc/security/limits.conf(ซึ่งว่างเปล่า) ฉันขัดถู google และแม้กระทั่งไปไกลเท่าที่จะทำgrep -Ir 77824 /แต่ไม่มีอะไรปรากฏขึ้นจนถึงตอนนี้ ฉันไม่เข้าใจว่าเครื่องเหล่านี้อาจมีข้อ จำกัด ที่แตกต่างกันได้อย่างไร จริง ๆ แล้วฉันไม่ได้สงสัยสำหรับเครื่องเหล่านี้ แต่สำหรับเครื่องที่แตกต่างกัน (CentOS 6) ซึ่งมีขีด …
34 linux  centos  ulimit 

2
ulimit -n และ / proc / sys / fs / file-max แตกต่างกันอย่างไร
ฉันสังเกตเห็นว่าในภาพ CentOS ใหม่ที่ฉันเพิ่งบูทขึ้นจาก EC2 ว่าค่าเริ่มต้น ulimit คือ 1024 เปิดไฟล์ แต่ / proc / sys / fs / file-max ตั้งไว้ที่ 761,408 และฉันสงสัยว่าทั้งสองขีด จำกัด ทำงานอย่างไร ด้วยกัน. ฉันคาดเดา ulimit -n จำกัด จำนวนตัวอธิบายไฟล์ต่อผู้ใช้ในขณะที่ / proc / sys / fs / file-max เป็นระบบกว้างหรือไม่ หากเป็นเช่นนั้นสมมติว่าฉันได้เข้าสู่ระบบเป็นสองเท่าของผู้ใช้เดียวกัน - ผู้ใช้ที่เข้าสู่ระบบแต่ละคนมีขีด จำกัด 1024 ของจำนวนไฟล์ที่เปิดหรือว่าเป็นข้อ จำกัด ของ 1024 ไฟล์ที่เปิดรวมระหว่างแต่ละไฟล์ ในผู้ใช้? และมีผลกระทบต่อประสิทธิภาพการตั้งค่าตัวอธิบายไฟล์สูงสุดของคุณเป็นจำนวนที่สูงมากหากระบบของคุณไม่เคยเปิดไฟล์จำนวนมาก?
32 linux  bash  kernel  ulimit 

5
กำหนดขีด จำกัด ไฟล์สูงสุดในกระบวนการทำงาน
ฉันมีกระบวนการทำงานที่ยาวนานซึ่งในที่สุดจะถึงขีด จำกัด ไฟล์สูงสุดที่เปิด ฉันรู้วิธีการเปลี่ยนหลังจากที่ล้มเหลว แต่มีวิธีการเปลี่ยนสำหรับกระบวนการทำงานจากบรรทัดคำสั่งหรือไม่

7
การระบุค่าเริ่มต้นของ ulimits บน OS X (10.5) อยู่ที่ไหน?
วันนี้nofileขีด จำกัดเริ่มต้นสำหรับบัญชีผู้ใช้ OS X น่าจะเป็นตัวบอกเกี่ยวกับไฟล์ประมาณ 256 ตัว ฉันพยายามทดสอบซอฟต์แวร์ที่ต้องการการเชื่อมต่อมากกว่าที่เปิดในครั้งเดียว ในกล่อง Debian ทั่วไปที่ใช้โมดูล จำกัด pam ฉันจะแก้ไข/etc/security/limits.confเพื่อตั้งค่าขีด จำกัด ที่สูงขึ้นสำหรับผู้ใช้ที่จะใช้งานซอฟต์แวร์ แต่ฉันประหลาดใจที่จะตั้งค่าขีด จำกัด เหล่านี้ใน OS X มี GUI อยู่หรือเปล่า? มีไฟล์ปรับแต่งอยู่หรือเปล่า? วิธีที่ฉลาดที่สุดในการเปลี่ยน ulimits เริ่มต้นบน OS X คืออะไร
26 mac-osx  ulimit 

3
มีไฟล์ที่เปิดด้วย nginx มากเกินไปดูเหมือนจะเพิ่มขีด จำกัด ไม่ได้
เซิร์ฟเวอร์คือ Ubuntu 13.04 (GNU / Linux 3.9.3-x86_64-linode33 x86_64) nginx คือ nginx / 1.2.6 ฉันทำงานนี้มาหลายชั่วโมงแล้วดังนั้นนี่คือสิ่งที่ฉันได้รับและนี่คือสิ่งที่ฉันทำ tail -f /usr/local/nginx/logs/error.log 2013/06/18 21:35:03 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) …

3
วิธีการตั้งค่า ulimit อย่างถาวร?
เกี่ยวกับ Debian Wheezy ulimit -aให้: open files (-n) 1024 ฉันเพิ่มสิ่งนี้ลงใน /etc/security/limits.conf * hard nofile 64000 จากนั้นรีบูต และulimit -aยังให้จำนวนไฟล์เปิดสูงสุด 1024 ไฟล์ใครบ้างที่สามารถเปิดไฟบ้าง?
19 debian  ulimit 

2
เพิ่ม ulimit บน CentOS
เรามีกล่อง CentOS ที่ฉันพยายามเพิ่มจำนวนไฟล์สูงสุดที่ผู้ใช้สามารถเปิดได้ ขณะนี้เมื่อฉันเรียกulimit -Snฉันได้รับ1024และจะช่วยให้ulimit -Hn 4096ฉันต้องการตัวเลขนั้นประมาณ 6,000 ในฉันชุดได้/etc/sysctl.conf fs.file-max = 100000ใน/etc/security/limits.confฉันมีชุดต่อไปนี้: username soft nofile 6000 username hard nofile 65535 ฉันออกจากระบบและลงชื่อเข้าใช้ใหม่usernameแต่ยังไม่เห็นการเปลี่ยนแปลงของฉัน ฉันต้องเปลี่ยนอะไรเพื่อให้ได้ค่านี้ ทั้งหมดที่ฉันมีในมี/etc/security/limits.d 90-nproc.confฉันยังมั่นใจว่า ulimit จะไม่ถูกเรียกใน. bash_profile หรือ. bashrc ของฉัน เมื่อฉันเรียกใช้sysctl -pมันคายการตั้งค่าที่ฉันต้องการและมันแสดงค่าสำหรับfs.file-maxสิ่งที่ฉันต้องการ แต่เมื่อฉันเรียกulimit -Snฉันได้รับ 1048. ถ้าฉันพยายามที่จะเรียกฉันได้รับsysctl --systemerror: Unknown parameter "--system"
18 centos  ulimit 

2
/etc/security/limits.conf ข้อ จำกัด ซอฟต์ nproc ดูเหมือนจะถูกละเว้น
ฐานข้อมูล MongoDB ของฉันทำงานเป็นปัญหาภายใต้การโหลดโดยมีข้อผิดพลาดต่อไปนี้ที่ทำให้สแปมบันทึก: [initandlisten] pthread_create failed: errno:11 Resource temporarily unavailable [initandlisten] can't create new thread, closing connection ฉันได้ข้อสรุปว่าฉันจำเป็นต้องเพิ่มการตั้งค่า "ulimit -u" หรือ "กระบวนการสูงสุด" ซึ่งอยู่ที่ 1024 และการใช้งานอาจเกินกว่าที่กำหนดไว้เมื่อเปิดส่วนหน้าเว็บ (ไม่แน่ใจว่าจะตรวจสอบอย่างไร) . ฉันแก้ไข /etc/security/limits.conf เพื่อเพิ่มสองบรรทัดสุดท้าย (สองบรรทัดแรกมีอยู่แล้ว): * soft nofile 350000 * hard nofile 350000 * soft nproc 30000 * hard nproc 30000 จากนั้นฉันรีบูตระบบ (BTW ฉันควรทำเช่นนั้นหรือควรเริ่มบริการ …

9
วิธีการตั้งค่า ulimits สำหรับบริการที่เริ่มต้นเมื่อบูท?
ฉันต้องการให้ mysql ใช้หน้าใหญ่เพื่อตั้ง ulimit - ฉันทำสิ่งนี้ใน limit.conf แล้ว อย่างไรก็ตาม limit.conf (pam_limits.so) ไม่ได้รับการอ่านสำหรับ init เท่านั้นสำหรับเชลล์ "ของจริง" ฉันแก้ไขมันก่อนโดยการเพิ่ม "ulimit -l" ในฟังก์ชั่นเริ่มต้น initscript ฉันต้องการวิธีที่สามารถทำซ้ำได้บางอย่างตอนนี้กล่องได้รับการจัดการโดยพ่อครัวและเราไม่ต้องการรับไฟล์ที่ RPM เป็นเจ้าของจริงๆ

1
Ubuntu 16.04 เซิร์ฟเวอร์ MySql open_file_limit จะไม่สูงกว่า 65536
ฉันใช้เซิร์ฟเวอร์ Ubuntu 16.04 บน XenServer และฉันพบปัญหากับการ จำกัด ไฟล์เปิดของ MySql นี่คือสิ่งที่ฉันทำไปแล้ว: sudo nano /etc/security/limits.conf (ข้อมูลอ้างอิง) * soft nofile 1024000 * hard nofile 1024000 * soft nproc 102400 * hard nproc 102400 mysql soft nofile 1024000 mysql hard nofile 1024000 sudo nano /etc/init/mysql.conf (ข้อมูลอ้างอิง) limit nofile 1024000 1024000 limit nproc 102400 102400 …

1
open file descriptor limit.conf การตั้งค่าไม่ได้อ่านโดย ulimit แม้ว่าจะต้องมี pam_limits.so
ฉันพยายามยกระดับตัวอธิบายไฟล์ที่เปิดสูงสุดสำหรับผู้ใช้ทั้งหมดบนเครื่องอูบุนตู ฉันได้เพิ่มบรรทัดต่อไปนี้ใน/etc/security/limits.conf: * soft nofile 100000 * hard nofile 100000 และตามคำถามนี้ฉันได้ตรวจสอบการ/etc/pam.confตั้งค่าสำหรับpam_limits: $ grep "pam_limits" /etc/pam.d/* /etc/pam.d/atd:session required pam_limits.so /etc/pam.d/common-session:session required pam_limits.so /etc/pam.d/cron:session required pam_limits.so /etc/pam.d/login:session required pam_limits.so /etc/pam.d/sshd:session required pam_limits.so /etc/pam.d/su:session required pam_limits.so /etc/pam.d/sudo:session required pam_limits.so และไฟล์สูงสุดของฉันน่าจะใช้ได้: $ cat /proc/sys/fs/file-max 762659 แต่ฉันยังคงมีค่าเริ่มต้น 1024 เมื่อฉันตรวจสอบulimit -a: $ ulimit -a | grep …
16 linux  ubuntu  pam  ulimit 


4
ไม่สามารถสลับได้ ssh เป็นผู้ใช้เฉพาะ: su: ไม่สามารถตั้งค่า ID ผู้ใช้: ทรัพยากรไม่สามารถใช้งานได้ชั่วคราว?
/var/log/secure: su: pam_keyinit(su-l:session): Unable to change UID to 500 temporarily su: pam_keyinit(su-l:session): Unable to change UID to 500 temporarily su: pam_unix(su-l:session): session opened for user adtech by root(uid=0) su: pam_unix(su-l:session): session closed for user adtech ฉันเดาว่านี่เกิดจากขีด จำกัด ต่อผู้ใช้ แต่ไม่มีความแตกต่างเมื่อเปรียบเทียบกับผู้ใช้รายอื่น นี่คือulimit -nสำหรับadtech: [adtech@hmaster87 root]$ ulimit -a core file size (blocks, -c) …
15 ulimit  java  resources  nexus 

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