कृपया इमेजमाजिक पैकेज के लिए निम्न कमांड पर विचार करें:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
अब test1.jpgएक काफी बड़ी छवि है (12.5MB), लेकिन आकार की अनसुनी नहीं, लेकिन जिस सर्वर से मैं काम कर रहा हूं, उसमें 1G मेमोरी है ( Amazon EC2 t2.micro अगर यह मदद करता है)
कोई त्रुटि नहीं डाली जा रही है, और अभी तक कोई test2.jpgनिर्माण नहीं किया जा रहा है। मैंने इसे छोटी छवियों के साथ परीक्षण किया है और यह ठीक काम करता है। मुझे लगता है कि 1G होगा अगर मेमोरी एक आकार का प्रबंधन करने के लिए बहुत होगा, लेकिन शायद नहीं?
मेरे पास क्या विकल्प हैं, क्या मुझे अधिक मेमोरी प्राप्त करनी है या क्या मुझे कुछ याद आ रहा है?
किसी भी सुझाव बहुत स्वागत है!
अनुरोधित संपादन
strace उत्पादन से पता चलता है: +++ killed by SIGKILL +++के साथ बहुत कुछ आदेशों सामान्य देखने के (उद्घाटन /usr/share/localऔर लंबी तार है, जो मुझे लगता है पढ़ने है छवि डेटा)
मुफ्त मुझे देता है:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
इसलिए ऐसा लगता है कि अगर स्वैप सक्षम नहीं है, तो मैं यह देखने के लिए स्वैप बनाऊंगा कि क्या यह मेरे मुद्दों को हल करता है।
फ़ाइल मुझे देता है:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
मैं पूर्ण / पथ / / / पर भी पेस्ट करूंगा लेकिन दुर्भाग्य से इसमें संवेदनशील डेटा (क्लाइंट ईमेल पते आदि) शामिल हैं
-limit memory 64MiBYpu तर्क के साथ पिक्सेल कैश के लिए उपयोग की जाने वाली मेमोरी को सीमित करने की कोशिश कर सकता है (32MiB थोड़ा बहुत छोटा है। डिफ़ॉल्ट 1.5GiB है)। और यह आपको असफल होने की स्थिति में कुछ वर्णनात्मक आउटपुट देना चाहिए।
straceसामने संलग्न के साथ कमांड चलाने की कोशिश करें , देखें कि सिस्टम कॉल क्या किए गए हैं, त्रुटियां फेंक दी गई हैं। आइए जानते हैं
sudoइस कमांड में क्यों इस्तेमाल कर रहे हैं ?