এর আগে আজ যখন এমন কিছু তৈরি, আমি চালানোর সিদ্ধান্ত নিয়েছে make
হিসাবে
$ make -j
সম্ভবত অন্যান্য প্রোগ্রামের সাথে অভ্যাসের বাইরে cabal
যেখানে -j
যুক্তিসঙ্গত সীমাতে খেলাপি।
প্রায় 20 সেকেন্ড পরে, আমার পুরো ডেস্কটপটি থামতে পাকানো হয় । আমি ক্রিয়াকলাপের বিভিন্ন চিহ্ন খুঁজছি। কোনও ভক্ত স্পিন আপ না। এইচডিডি লাইটটি শক্ত সবুজ, তবে আমি কোনও ডিস্কের ক্রিয়াকলাপ শুনতে পাই না। Hmmmmm। 10 মিনিটের নীরবতার পরে, অবশেষে আমি কয়েক বছর আগে তৈরি প্রথম কীপ্রেসের প্রতিক্রিয়া দেখতে পাচ্ছি এবং ডিস্কে আঘাতের সমস্ত খুব শব্দ শুনতে পেলাম। এই প্রতিক্রিয়াবিহীন মেশিনে টার্মিনালে যাওয়ার জন্য ধীরে ধীরে আমার চেষ্টা করার 20 মিনিট পরে, আমি রেইউইউবিড করেছিলাম এবং ব্যবহার করি UB
প্রথমে, আমি অনুমান করেছি যে কোনও সম্পর্কযুক্ত ডেস্কটপ অ্যাপ্লিকেশনটি অবশ্যই অপরাধী হতে পারে, কারণ আমাকে দীর্ঘদিন ধরেই আমাকে এই ধরণের পরিস্থিতিতে নিজেকে ঠিকঠাক থেকে আটকাতে ইন্টারেক্টিভ বাশ সেশনে মেমরির সীমাবদ্ধতা রেখেছিল ! তবে /var/log/syslog
আলাদা গল্প বলে; ওওম কিলারটি এমন কিছু ps
ডাম্প পিছনে ফেলেছে যা সন্দেহজনকভাবে প্যাক করা c++
এবং cc1plus
প্রক্রিয়াগুলি রয়েছে!
এখানে d ডাম্পগুলির মধ্যে একটির ফ্রিকোয়েন্সি বিশ্লেষণ দেওয়া হল:
Command Number of appearances
'sh' 322
'c++' 321
'cc1plus' 321
'chrome' 27
'make' 27
'bash' 3
all else combined 120
সুতরাং আমি জিএনইউ মেক করার জন্য ম্যান পৃষ্ঠাটি পরীক্ষা করে দেখছি: (জোর দেওয়া হয়েছে)
-j [জবস], - জবস [= জবস] একসাথে চালানোর জন্য কাজের সংখ্যা (কমান্ড) নির্দিষ্ট করে। যদি এক -j এর বেশি বিকল্প থাকে তবে শেষটি কার্যকর। যদি -j বিকল্পটি কোনও যুক্তি ছাড়াই দেওয়া হয় তবে মেক একযোগে চলতে পারে এমন কাজের সংখ্যা সীমাবদ্ধ করে না।
আমি বিষয়টি পুনর্গঠন করতে পারি অনিচ্ছুক আছি (ডক্টর, এটি ব্যাথা যখন আমি কি এই ...) কিন্তু তদন্তের ফলাফল এতদূর একটি বাড়িতে রান হবে বলে মনে হচ্ছে: স্পষ্টত, make -j
এবং তার ফলে প্রসেস শত শত থাকতে হবে হয়েছে Hang এবং ডিস্কে পিটুনি কারণ। এটি বলেছিল, ইন্টারনেট অনুসন্ধান করে আমি এর বিরুদ্ধে খুব বেশি সতর্কতা পাই না। আমি কি সিদ্ধান্তে ঝাঁপ দিচ্ছি?
আমার কাছে make -j
যেমন মনে হবে ততটা বিপদজনক? যদি তা হয় তবে পৃথিবীতে এটি কেন আছে এবং এটি নির্বোধ-প্রমাণের জন্য কী করা যেতে পারে?
make
নিজস্ব সুবিধাগুলি ব্যবহার করুন এবং করুন export MAKEFLAGS="-j 4"
। আরও তদন্তের জন্য আমি টাইপ করার আগে পড়ার পরামর্শ দিই । PS: <নম্বর সংখ্যা> + 2 প্রায় দুই দশক ধরে আমাকে ভালভাবে পরিবেশন করেছে। দিন ফিরে, লিনাস একটি কার্নেল ছেড়ে দেওয়ার আগে একটি ফাইনাল করেছিল। make -j128
alias make="make -j4"
করার প্রয়োজনীয়তা অপসারণের জন্য একটি যুক্ত করার কথা বিবেচনা করছি-jN
, তবে আমি এখনও সমস্ত সম্ভাব্য পরিণতিটি ভেবে দেখিনি ...