मैं pdftoppm
एक उपयोगकर्ता-प्रदत्त पीडीएफ को 300DPI छवि में बदलने के लिए दौड़ रहा हूं । यह बहुत अच्छा काम करता है, सिवाय इसके कि उपयोगकर्ता एक पीडीएफ को बहुत बड़े पृष्ठ आकार के साथ प्रदान करता है। pdftoppm
स्मृति में उस आकार की 300DPI छवि रखने के लिए पर्याप्त मेमोरी आवंटित करेगा, जो कि 100 इंच वर्ग पृष्ठ के लिए प्रति पिक्सेल = 3.5GB प्रति 100 * 300 * 100 * 300 * 4 बाइट्स है। एक दुर्भावनापूर्ण उपयोगकर्ता बस मुझे एक मूर्खतापूर्ण-बड़ी पीडीएफ दे सकता है और सभी प्रकार की समस्याओं का कारण बन सकता है।
तो मैं जो करना चाहता हूं, वह एक बच्चे की प्रक्रिया के लिए स्मृति उपयोग पर कुछ हद तक कठिन सीमा है, जो मैं चलाने जा रहा हूं - बस इस प्रक्रिया को मरना होगा यदि यह 500 एमबी से अधिक मेमोरी आवंटित करने की कोशिश करता है। क्या यह संभव है?
मुझे नहीं लगता कि इसके लिए ulimit का उपयोग किया जा सकता है, लेकिन क्या एक-प्रक्रिया समान है?
docker
?