पर वास्तविक समय प्रक्रिया में मामूली पृष्ठ दोषों को रोकना मुझे यथासंभव वास्तविक समय में प्रक्रिया को चलाने की आवश्यकता है।लिनक्स
सभी संचार साझा स्मृति के माध्यम से किया जाता है - मेमोरी मैप की गई फाइलें - कोई सिस्टम कॉल बिल्कुल नहीं - यह साझा स्मृति पर व्यस्त प्रतीक्षा का उपयोग करता है।
प्रक्रिया वास्तविक समय प्राथमिकता के तहत चलाता है और सभी स्मृति mlockall(MCL_CURRENT|MCL_FUTURE)
जो सफल होता है और इस प्रक्रिया को काफी ulimits
सभी स्मृति बंद कर दिया है करने के लिए है के साथ बंद है।
जब मैं इसे चलाता हूं perf stat -p PID
मुझे अभी भी मामूली पेज दोषों की संख्या मिलती है।
मैंने दोनों प्रक्रिया एफ़िनिटी और बिना दोनों के साथ इसका परीक्षण किया।
प्रश्न:
यह उन्हें समाप्त करने के लिए बिल्कुल भी संभव है - यहां तक कि मामूली पेज दोष?
मैं मामूली पेज गलती के बारे में बात कर रहा हूं जो टीएलबी के कारण होता है – Artyom
टीएलबी मिस अधिकांश आधुनिक सीपीयू में हार्डवेयर-हैंडल होता है। यह ओएस के लिए अदृश्य होना चाहिए; केवल कुछ मेमोरी एक्सेस को धीमा कर देता है और हार्डवेयर प्रदर्शन निगरानी काउंटर (इंटेल में DTLB_LOAD_MISSES.ANY) में वृद्धि करता है। – osgx
मैं मामूली पेज गलती को कैसे कम कर सकता हूं? मेरे पास बहुत सारी मेमोरी है लेकिन अभी भी मामूली पेज गलती की समस्या से प्रेतवाधित है जो सीपीयू उपयोग को अन्य नौकरियों को ले जाने के लिए बहुत अधिक बनाता है –