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

5
ฉันจะเพิ่มขีด จำกัด การเปิดไฟล์สำหรับกระบวนการทั้งหมดได้อย่างไร
ฉันสามารถใช้ ulimit ได้ แต่ฉันคิดว่ามันมีผลกับเซสชั่นเชลล์เท่านั้น ฉันต้องการขีด จำกัด ที่เพิ่มขึ้นสำหรับกระบวนการทั้งหมด นี่คือ Red Hat
32 rhel  limit  ulimit  resources 

2
กำลังวิ่งวว ทำไมทรัพยากรไม่ว่าง
ฉันเพิ่งฟอร์แมตการ์ด microSD และต้องการเรียกใช้ddคำสั่ง น่าเสียดายที่ddคำสั่งล้มเหลว: $ sudo dd bs=1m if=2016-02-26-raspbian-jessie-lite.img of=/dev/rdisk2 dd: /dev/rdisk2: Resource busy $ ทุกคนบนอินเทอร์เน็ตบอกว่าฉันต้องยกเลิกการต่อเชื่อมดิสก์ก่อน แน่นอนว่าสามารถทำได้และไปต่อ แต่ฉันต้องการที่จะเข้าใจว่าทำไม / สิ่งที่แน่นอนใน OS X ทำให้อุปกรณ์ไม่ว่าง ? ฉันจะวินิจฉัยสิ่งนี้ได้อย่างไร จนถึงตอนนี้ฉันพยายาม: รายการไฟล์ที่เปิดอยู่: $ lsof /dev/disk2 $ lsof /dev/disk2s1 $ นอกจากนี้: $ lsof /Volumes/UNTITLED $ รายชื่อผู้ใช้ที่ทำงานกับไฟล์: $ fuser -u /dev/disk2 /dev/disk2: $ fuser -u /dev/disk2s1 /dev/disk2s1: …
31 osx  dd  sd-card  resources 

1
เหตุใดจึงใช้เวลาหลายนาทีในการทำความสะอาดพอร์ต TCP ที่รับฟังหลังจากที่โปรแกรมหยุดทำงาน
ถ้าฉันฆ่าโปรแกรมที่กำลังฟังพอร์ต TCP จะใช้เวลานานหลายนาทีจนกว่าระบบจะเรียกคืนพอร์ตโดยใช้งานได้อีกครั้ง ฉันเคยเห็นคำถามหลายข้อเกี่ยวกับปรากฏการณ์นี้ แต่ไม่มีคำอธิบาย เหตุใดจึงเกิดขึ้นทำไมระบบไม่เรียกคืนพอร์ตทันที มันเกิดขึ้นกับระบบอื่นเช่น Windows หรือ Mac หรือไม่

1
วิธีใช้ cgroups เพื่อ จำกัด กระบวนการทั้งหมดยกเว้นรายการที่อนุญาตให้ใช้กับ CPU ตัวเดียว
มีคำแนะนำเกี่ยวกับกลุ่ม cg จาก Red Hatซึ่งอาจเป็นประเภทที่มีประโยชน์ (แต่ไม่ตอบคำถามนี้) ฉันรู้วิธี จำกัด กระบวนการเฉพาะกับ CPU เฉพาะในระหว่างคำสั่งเพื่อเริ่มกระบวนการนั้นโดย: ก่อนอื่นให้ใส่ * ต่อไปนี้ใน/etc/cgconfig.conf: mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } group cpu0only { cpuset { cpuset.cpus = 0; cpuset.mems …

7
มีวิธี จำกัด การใช้ CPU โดยรวมหรือไม่
แล็ปท็อปของฉัน (HP ที่มีชิป i3) มีความร้อนสูงเกินไปอย่างบ้าคลั่งทุกครั้งที่ฉันเรียกใช้กระบวนการที่ต้องใช้ทรัพยากรจำนวนมาก (เช่นการรวบรวมขนาดใหญ่การแยก tarballs ขนาดใหญ่หรือ ... การเล่น Flash) ขณะนี้ฉันกำลังมองหาโซลูชันการทำความเย็นบางอย่าง แต่มีแนวคิดที่จะ จำกัด การใช้ CPU ทั่วโลก ฉันคิดว่าถ้าซีพียูถูกปกคลุมโอกาสที่อุณหภูมิจะหยุดเพิ่มขึ้นอย่างเมามันและฉันยินดีที่จะเสียสละประสิทธิภาพเล็กน้อยเพื่อให้งานเสร็จ ฉันผิดในการให้เหตุผลของฉัน? ฉันจะดำเนินการรวมการใช้ CPU ต่อได้อย่างไร ถ้าช่วยได้ฉันใช้ Debian
23 linux  cpu  resources 


2
การใช้ทรัพยากรโดยใช้ไพพ์และนี่สตริง
เราสามารถได้รับผลเดียวกันโดยใช้ทั้งสองต่อไปนี้ในbash, echo 'foo' | cat และ cat <<< 'foo' คำถามของฉันคืออะไรความแตกต่างระหว่างสองสิ่งนี้เท่าที่ใช้ทรัพยากรเกี่ยวข้องและสิ่งที่ดีกว่า ความคิดของฉันคือว่าในขณะที่ใช้ท่อเราจะใช้กระบวนการพิเศษและท่อขณะที่อยู่ในที่นี่สตริงเพียงอธิบายไฟล์จะถูกนำมาใช้กับechocat
16 bash  pipe  resources 

3
วิธี จำกัด ทรัพยากรทั้งหมด (หน่วยความจำ) ของกระบวนการและลูก ๆ ของกระบวนการ
มีคำถามและคำตอบมากมายเกี่ยวกับการ จำกัด ทรัพยากรของกระบวนการเดียวเช่น RLIMIT_AS สามารถใช้เพื่อ จำกัด หน่วยความจำสูงสุดที่จัดสรรโดยกระบวนการที่สามารถมองเห็นเป็น VIRT topได้ เพิ่มเติมเกี่ยวกับหัวข้อเช่นที่นี่มีวิธี จำกัด ปริมาณหน่วยความจำที่กระบวนการเฉพาะสามารถใช้ใน Unix ได้หรือไม่? setrlimit(2) เอกสารกล่าวว่า: กระบวนการลูกที่สร้างผ่าน fork (2) สืบทอดข้อ จำกัด ทรัพยากรของผู้ปกครอง ข้อ จำกัด ทรัพยากรจะถูกเก็บรักษาไว้ใน execve (2) ควรเข้าใจด้วยวิธีต่อไปนี้: หากกระบวนการมี RLIMIT_AS เช่น 2GB จะไม่สามารถจัดสรรหน่วยความจำได้มากกว่า 2GB เมื่อวางไข่เด็กขีด จำกัด พื้นที่แอดเดรสของ 2GB จะถูกส่งผ่านไปยังเด็ก แต่การนับเริ่มต้นที่ 0 กระบวนการทั้งสองเข้าด้วยกันสามารถใช้หน่วยความจำได้สูงสุด 4GB แต่อะไรจะเป็นวิธีที่มีประโยชน์ในการ จำกัด ผลรวมของหน่วยความจำที่จัดสรรโดยแผนผังกระบวนการทั้งหมด?

1
ผิดหรือเปล่าที่คิดว่า“ memfd” เป็น“ กระบวนการที่เป็นเจ้าของไฟล์”
https://dvdhrm.wordpress.com/2014/06/10/memfd_create2/ ในทางทฤษฎีคุณสามารถบรรลุ [ memfd_create()] พฤติกรรมโดยไม่ต้องแนะนำ syscalls ใหม่เช่นนี้ int fd = open("/tmp", O_RDWR | O_TMPFILE | O_EXCL, S_IRWXU); (หมายเหตุเพื่อรับประกัน tmpfs มากขึ้นที่นี่เราสามารถใช้ " /dev/shm" แทน " /tmp") ดังนั้นคำถามที่สำคัญที่สุดคือทำไมเราถึงต้องการวิธีที่สาม? [ ... ] หน่วยความจำสำรองจะถูกประมวลผลโดยกระบวนการที่เป็นเจ้าของไฟล์และไม่อยู่ภายใต้การเมาต์โควต้า ฉันคิดถูกแล้วว่าส่วนแรกของประโยคนี้ไม่สามารถพึ่งพาได้ รหัสmemfd_create () มีการใช้งานอย่างแท้จริงว่าเป็น " ไฟล์ที่ไม่เชื่อมโยงอยู่ใน [a] tmpfs ซึ่งต้องเป็นเคอร์เนลภายใน " การติดตามรหัสฉันเข้าใจว่ามันไม่ได้มีการใช้การตรวจสอบ LSM แตกต่างกันนอกจากนี้ memfds ยังถูกสร้างขึ้นเพื่อรองรับ "แมวน้ำ" เนื่องจากโพสต์บล็อกอธิบายต่อไป อย่างไรก็ตามฉันสงสัยอย่างมากว่า memfds มีสัดส่วนแตกต่างจาก …

2
% MEM และ VSZ ของ top หมายถึงอะไร
ฉันกำลังทำงานกับระบบลินุกซ์ในตัว (RAM ขนาด 128MB) โดยไม่มีพาร์ติชั่นสว็อปใด ๆ ด้านล่างคือผลลัพธ์สูงสุด: Mem: 37824K used, 88564K free, 0K shrd, 0K buff, 23468K cached CPU: 0% usr 0% sys 0% nic 60% idle 0% io 38% irq 0% sirq Load average: 0.00 0.09 0.26 1/50 1081 PID PPID USER STAT VSZ %MEM CPU %CPU COMMAND 1010 …

2
วิธีการป้องกันส้อมระเบิด?
เพื่อป้องกันการวางระเบิดฉันได้ติดตามhttp://www.linuxhowtos.org/Tips%20and%20Tricks/ulimit.htmนี้ ulimit -aสะท้อนถึงการตั้งค่าใหม่ แต่เมื่อฉันเรียกใช้ ( rootในbash) :(){ :|:&};:VM ยังคงดำเนินต่อไปบน CPU + RAM สูงสุดและระบบจะหยุดทำงาน จะมั่นใจได้อย่างไรว่าผู้ใช้จะไม่ถูกทำลายโดยการใช้ fork bombs หรือเรียกใช้แอพพลิเคชั่น buggy? ระบบปฏิบัติการ: RHEL 6.4

1
'ulimit -m' ใช้งานไม่ได้กับ Linux (ทันสมัย) หรือไม่
บทความนี้อ้างว่าการ-mตั้งค่าสถานะเพื่อulimitทำอะไรใน Linux ที่ทันสมัย ฉันไม่สามารถหาสิ่งอื่นใดมายืนยันการอ้างสิทธิ์นี้ได้ มันถูกต้องหรือไม่ คุณอาจพยายาม จำกัด การใช้หน่วยความจำของกระบวนการโดยการตั้งค่าขนาดชุดที่อยู่อาศัยสูงสุด (ulimit -m) สิ่งนี้ไม่มีผลกับ Linux ชาย setrlimit กล่าวว่าเคยใช้งานได้เฉพาะในรุ่นโบราณ คุณควร จำกัด จำนวนหน่วยความจำเสมือนสูงสุด (ulimit -v) แทน หากเป็นจริงว่ามันทำงานกับ Linux เวอร์ชันเก่าเวอร์ชันใดหยุดสนับสนุนสิ่งนี้

2
วิธีตรวจสอบขีด จำกัด ใดเกิน (กระบวนการถูกยกเลิกเนื่องจาก ulimit)
สมมติว่ากระบวนการทำงานในสภาพแวดล้อมที่มีตัวคั่น: ( ulimit ... -v ... -t ... -x 0 ... ./program ) โปรแกรมถูกยกเลิก อาจมีสาเหตุหลายประการ: เกินขีด จำกัด หน่วยความจำ / เวลา / ไฟล์; segfault ง่าย ๆ หรือการเลิกจ้างปกติด้วยรหัสส่งคืน 0 จะตรวจสอบสาเหตุของการยกเลิกโปรแกรมได้อย่างไรโดยไม่ต้องแก้ไขโปรแกรม PS ฉันหมายถึง "เมื่อได้รับไบนารี" บางทีเสื้อคลุม (ptrace-ing ฯลฯ ) อาจช่วยได้บ้าง?

4
ฉันจะหาซอร์สโค้ดเชิงประวัติของซอร์ส Linux ได้ที่ไหน
ฉันต้องการค้นคว้าเกี่ยวกับวิวัฒนาการของ Linux ดังนั้นมันจะดีถ้าฉันสามารถดาวน์โหลดแหล่งที่มาของลินุกซ์ในช่วงเวลาต่างๆ (ตั้งแต่ปี 1991 จนถึงปัจจุบัน) มีเว็บไซต์ที่สามารถค้นหาแหล่งเหล่านั้นได้หรือไม่? เว็บไซต์ที่คล้ายกันสำหรับระบบปฏิบัติการ Unix อื่น ๆ ก็ยินดีต้อนรับเช่นกัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.