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

ulimit จัดเตรียมการควบคุมทรัพยากรที่มีอยู่ในเชลล์และกระบวนการที่เริ่มต้นโดยมันบนระบบที่อนุญาตให้มีการควบคุมดังกล่าว

7
เพิ่มจำนวนตัวอธิบายไฟล์ที่เปิดสูงสุดใน Snow Leopard?
ฉันพยายามทำบางสิ่งที่ต้องมีตัวอธิบายไฟล์จำนวนมาก sudo ulimit -n 12288สูงที่สุดเท่าที่ Snow Leopard ต้องการไป; เกินกว่าผลลัพธ์นี้ / usr / bin / ulimit: บรรทัด 4: ulimit: เปิดไฟล์: ไม่สามารถแก้ไขข้อ จำกัด : อาร์กิวเมนต์ไม่ถูกต้อง ฉันต้องการที่จะเพิ่มจำนวนมากขึ้นพูด 100000 มันเป็นไปได้หรือไม่

3
จะเปลี่ยนค่า ulimit เริ่มต้นใน Mac OS X 10.6 ได้อย่างไร
Mac OS X จำกัด จำนวนกระบวนการที่ 266 และเปิดไฟล์เป็น 256 บางครั้งนี่เป็นปัญหา 256 ไฟล์ที่เปิดและกระบวนการ 266 นั้นไม่มาก เป็นไปได้อย่างไรที่จะเปลี่ยนค่า ulimit เริ่มต้นใน Mac OS X 10.6.7 (หวังว่าจะไม่มีความแตกต่างระหว่าง 10.6.7 กับ Snow Leopard รุ่นอื่น ๆ ) คำถามที่เกี่ยวข้องใน serverfault น่าเสียดายที่คำตอบสำหรับ Mac OS X 10.5 และมันไม่ทำงานใน 10.6

5
ไม่สามารถเพิ่มขีด จำกัด การเปิดไฟล์ที่ผ่านมา 4096 (Ubuntu)
ฉันใช้ Ubuntu 17.04 กำลังพยายามเพิ่มขีด จำกัด ของไฟล์ที่เปิดอยู่และไม่มีคำแนะนำใด ๆ ที่ฉันพบว่าออนไลน์ใช้งานได้ ฉันสามารถเพิ่มได้ถึง 4096 แต่ไม่สามารถผ่านไปได้ $ ulimit -n 1024 $ ulimit -n 4096 $ ulimit -n 4096 ที่ได้ผล สิ่งนี้ไม่: $ ulimit -n 4097 bash: ulimit: open files: cannot modify limit: Operation not permitted ดูเหมือนจะเป็นเพราะขีด จำกัด ยาก: $ ulimit -Hn 4096 ฉันได้ลองเพิ่มบรรทัดเหล่านี้ใน /etc/security/limits.conf: * hard …

2
การตั้งค่า ulimit ในกระบวนการทำงาน
ฉันเปิดตัวแอปพลิเคชันเซิร์ฟเวอร์และฉันต้องการเรียกใช้เป็นเวลานานเพื่อการทดสอบ น่าเสียดายที่ฉันลืมที่จะตั้งค่าก่อนที่ulimit -c unlimitedจะพบความผิดพลาดในที่สุดและตรวจสอบมัน มีอะไรที่ฉันสามารถทำได้ไหม
25 debug  ulimit 

3
ขีด จำกัด การเปิดไฟล์ไม่สามารถทำงานได้เหมือนใน OSX Yosemite [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: มีการแก้ไขข้อผิดพลาด“ มีไฟล์เปิดมากเกินไปในระบบ” ใน OS X 10.7.1 หรือไม่ 10 คำตอบ ฉันเพิ่งอัปเดต Mac OS X เป็น Yosemite และตอนนี้บางแอปพลิเคชันไม่ทำงาน (IBM DB2) ฉันรู้ว่าฉันต้องตั้งค่า Open Files เป็น 65000 อย่างไรก็ตามคำสั่งไม่ทำงาน Andress-MBP:~ root# ulimit -n 12288 Andress-MBP:~ root# ulimit -n 12289 -sh: ulimit: open files: cannot modify limit: Invalid argument เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะแก้ไขปัญหาได้อย่างไร

2
ทำให้ ulimits ทำงานกับ start-stop-daemon
ฉันมีinit.dสคริปต์ที่เริ่มใช้แอstart-stop-daemon --chuid SOME_SYSTEM_USERพ นั่นคือแอปทำงานภายใต้ผู้ใช้อื่นไม่ใช่รูท ปัญหาคือ app ที่ต้องการการตั้งค่าการ จำกัด พิเศษ (คือulimit -n 64000) limits.confซึ่งผมตั้งอยู่ใน มันใช้งานได้ดีมากเมื่อฉันเรียกใช้โดยตรงจาก shell: su - SOME_SYSTEM_USER+ เริ่ม app จาก shell แต่เมื่อเรียกใช้ผ่านstart-stop-daemon --chuidจาก/etc/init.dข้อ จำกัด เหล่านี้จะถูกละเว้น จากนั้นแอปจะไม่ทำงานอย่างเห็นได้ชัด ฉันจะบังคับstart-stop-daemonให้เคารพการulimitตั้งค่าได้อย่างไร Debian Squeeze, 2.6.32-5-686 # 1 SMP วันเสาร์ที่ 5 พฤษภาคม 01:33:08 UTC 2012 i686 GNU / Linux
20 debian  ulimit 

3
ฉันจะตรวจสอบ ulimit สำหรับผู้ใช้รายอื่นและเปลี่ยนไฟล์ที่เปิดอยู่ได้อย่างไร?
ฉันมีกระบวนการที่ทำงานเป็นผู้ใช้เกียร์และฉันต้องการเปลี่ยนopen filesเพื่อหลีกเลี่ยงข้อผิดพลาดที่น่ารังเกียจนี้: ข้อผิดพลาด 2014-09-12 17: 49: 14.000000 [หลัก] ยอมรับ (ไฟล์เปิดมากเกินไป) -> libgearman-server / gearmand.cc: 788 ฉันจะเรียกใช้ ulimit ในฐานะผู้ใช้รายอื่นบน Ubuntu และเปลี่ยนไฟล์ที่เปิดได้อย่างไร ขณะนี้ฉันไม่ได้เข้าสู่ระบบในฐานะคนขับ แต่ฉันมีสิทธิ์เข้าถึงรูท ฉันพยายามทำสิ่งนี้: su gearman --shell /bin/bash --command "ulimit -n" ตามที่แนะนำที่นี่แต่ไม่มีอะไรออกรับ: $ su gearman --shell /bin/bash --command "ulimit -n" Password: $
18 shell  ulimit 

2
ปรับเปลี่ยนและใช้ limit.conf โดยไม่ต้องรีบูต
ฉันได้เพิ่มสาย/etc/security/limits.confเข้าไปเพื่อเพิ่มจำนวนไฟล์ที่เปิด * hard nofile 4096 root hard nofile 16384 อย่างไรก็ตามเมื่อฉันเรียกใช้ulimit -nมันบอกว่า 1024 ซึ่งเป็นค่าเริ่มต้น ฉันออกจากระบบและเข้าสู่ระบบแล้ว แต่ยังคงเห็น 1024 ฉันจะนำการเปลี่ยนแปลงไปใช้อย่างไร
16 linux  ulimit 

2
ulimit มีพารามิเตอร์อะไร?
ฉันเห็นในตัวอย่างว่า-uมีการใช้ตัวเลือกกับulimitคำสั่ง แต่ไม่พบเอกสารที่ระบุว่าตัวเลือกนั้นหมายถึงอะไร man ulimitแสดงคู่มือสำหรับฟังก์ชั่นไลบรารีระบบ ตัวเลือกใดulimitมีและสิ่งที่พวกเขาหมายถึงอะไร


1
พฤติกรรมแปลก ๆ กับ ulimit บน Mac OS X 10.6
ฉันมีพฤติกรรมแปลก ๆ บางอย่างเมื่อทำงานกับ ulimit ฉันเพิ่งเปิดเปลือกใหม่ Hector:~ robertj$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 256 pipe size (512 bytes, -p) 1 stack size …
8 mac  macos  ulimit 

0
ulimit ทำงานไม่ถูกต้อง
ฉันพยายาม จำกัด การใช้หน่วยความจำของกระบวนการโดยใช้ ulimit ulimit -Sv 100000 ulimit -St 10 fakechroot ./compiledfile ฉันใช้คำสั่งใน terminal เดียวกัน (ฉันใช้ Ubuntu 16.04) และรหัสแหล่งรวบรวมไฟล์เป็น #include<stdio.h> int main() { while(1) { malloc(110000000); pf("allocated : %d\n",i); } return 0; } กระบวนการควรจะสิ้นสุดลงเนื่องจากข้อ จำกัด ของหน่วยความจำ .. แต่มันจะทำงานจนถึงจุดสิ้นสุด timelimit ฉันไม่เข้าใจว่าทำไม ฉันเป็นสามเณรให้อภัยฉันหากคำถามนั้นเป็นเรื่องไร้สาระ…ความช่วยเหลือหรือคำแนะนำใด ๆ ที่ได้รับการชื่นชม .. ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.