0
จะหยุดระบบปฏิบัติการไม่ให้ จำกัด การใช้งาน CPU / RAM ได้อย่างไร
ฉันมีโปรแกรมไพ ธ อนที่ใช้multiprocessing.Poolซึ่งหมายความว่ามันจะวางไข่หลายกระบวนการ โปรแกรมรับไฟล์ข้อความขนาด 70k ทำการประมวลผลและบันทึกลงในไดเรกทอรีอื่น ฉันต้องการที่จะทำให้การใช้งานของแกน CPU ของฉันเมื่อทำงานเช่นนี้ และในขณะที่ฉันสามารถ โปรแกรมของฉันใช้เวลา ~ 10 วินาทีในการทำงานทุกครั้งซึ่งก็ดี real 0m12.430s user 0m13.072s sys 0m9.704s แต่ในช่วงไม่กี่วันที่ผ่านมามันไม่สอดคล้องกัน บางครั้งมันใช้ CPU 100% สำหรับคอร์ทั้งหมด บางครั้งไม่มีเหตุผลโปรแกรมจะใช้ 0-1 เปอร์เซ็นต์เท่านั้นและใช้เวลานานถึง 5 นาทีในการเรียกใช้ real 5m6.186s user 0m4.844s sys 0m4.968s โปรดสังเกตว่า >> user + sys ที่แท้จริงแม้ว่าฉันจะไม่รู้ว่ามันหมายถึงอะไร โปรดทราบว่าฉันไม่ได้เปลี่ยนพารามิเตอร์ของรหัสหรือการตั้งค่าอื่น ๆ ระหว่างการทำงาน ในกรณีนี้ฉันสังเกตเห็นว่าการใช้ RAM ของแต่ละกระบวนการไม่เกิน 10 MB …