विभिन्न ffmpeg विकल्पों का उपयोग करने पर ध्यान केंद्रित करना बेहतर होता है जो कम संसाधनों का उपयोग करने वाले तरीके से समान परिणाम प्राप्त करेंगे। उस ने कहा, कम संसाधनों का उपयोग करने के तरीके हैं यदि आपको वास्तव में ffmpeg के साथ एक विशेष चीज को पूरा करने की आवश्यकता है और यह बहुत सारे संसाधनों का उपयोग कर रहा है।
आप ffmpeg
CPU प्रक्रिया की प्राथमिकता को कम कर सकते हैं:
- टर्मिनल विधि:
nice
प्रक्रिया की प्राथमिकता को बदलने के लिए कमांड का उपयोग करें nice -n 8 ffmpeg -y -r 15 -g 600 -s 1280x1024x24 -f x11grab -i :100 -vcodec libx264 /tmp/video.mov
:। लिनक्स में, प्राथमिकता संख्या ( nice
कमांड प्रारूप है nice -n <priority> <command>
) -20 से 20 तक होती है। पूर्णांक जितना अधिक होता है, प्राथमिकता उतनी ही कम होती है; न्यूट्रल है 0. यदि आप मेरे द्वारा दिए गए कमांड का उपयोग करते हैं और इसे 8 पर सेट करते हैं, तो सीपीयू प्रक्रिया को कम समय देगा, जो "पावर" की तरह लगता है। यदि यह संख्या बहुत अधिक है या दो कम है, तो निश्चित रूप से, आप इसे बदल सकते हैं।
- GUI विधि: यह अनुशंसित नहीं है क्योंकि यह आपको सटीक संख्या पर कम नियंत्रण देता है और प्रक्रिया शुरू होते ही यह प्रभावी नहीं होता है। हालांकि, यह अधिक व्यापक है।
ffmpeg
रनिंग के साथ , सिस्टम मॉनिटर खोलें। नीचे दी गई प्रक्रिया पर स्क्रॉल ffmpeg
करें, इसे चुनने के लिए बाएं क्लिक करें, राइट क्लिक करें, और प्राथमिकता को "कम" या "बहुत कम" पर सेट करें।
यदि आप मेमोरी उपयोग के बारे में चिंतित हैं, तो यह भी जान लें कि केवल इतनी मेमोरी लेने और फिर भी चलाने के लिए एक प्रक्रिया बताना संभव नहीं है। कर्नेल स्वचालित रूप से प्रक्रियाओं के लिए मेमोरी आवंटन को नियंत्रित करता है। timeout
स्क्रिप्ट के साथ, प्रक्रियाओं को पिंजरे में रखने का एक तरीका है , ताकि जब कोई प्रक्रिया और कोई भी बच्चा प्रक्रिया बहुत अधिक मेमोरी (आपके द्वारा निर्धारित एक सीमा) ले जाए तो वे सुरक्षित रूप से समाप्त हो जाते हैं और एक अधिसूचना प्रदर्शित होती है। हालाँकि, यदि किसी प्रक्रिया को केवल इतना मेमोरी दिया जाता है (कर्नेल के अनुसार) और यह अधिक मेमोरी का अनुरोध करता है जो कि नहीं हो सकता है, तो यह क्रैश हो जाएगा।
जानने के लिए कुछ उपयोगी बातें:
Cgroups के ज्ञान का उपयोग करना, आप बहुत सारी मजेदार चीजें कर सकते हैं जैसे कि एक प्रक्रिया के स्वपन को नियंत्रित करना ।