কীভাবে ক্রোকার কাজগুলি দেবিয়ানের নির্দিষ্ট সময়ে চালানো থেকে রোধ করবেন? (একটি 'গেমিং' / 'পারফরম্যান্স মোড')


12

দেখে মনে হচ্ছে আমি logcheck একটি ক্রন কাজ হিসাবে সেট আপ আছে এবং যখনই এটি চালানোর প্রক্রিয়া grepদ্বারা logcheckআমার সিপিইউ এর ¼ প্রায় লাগে।

এখন আমার নির্দিষ্ট সময় রয়েছে যার সময়কালে আমার আমার সম্পূর্ণ সিপিইউ ক্ষমতা প্রয়োজন এবং নির্দিষ্ট / প্রক্রিয়াগুলি (যা আমি সম্ভবত কোনওভাবে নির্দিষ্ট করতে পারি) ব্যতীত আমার সিস্টেমটি যথাসম্ভব কম সংস্থান গ্রহণ করতে পারে।

কোনও কিছুর পারফরম্যান্স মোডে (বা 'গেমিং মোড') আপনার ডিবিয়ান 9.1 কে কি ডি মেশিনের সাহায্যে সেট করা সম্ভব হবে যা ব্যবহারকারী দ্বারা সিস্টেমের প্রচুর সংস্থান গ্রহণের ক্ষেত্রে স্পষ্টভাবে শুরু না করে, ব্যাকগ্রাউন্ড-প্রক্রিয়াগুলির লোডকে হ্রাস করে এবং সবচেয়ে গুরুত্বপূর্ণভাবে? : সেই মোডটি আবার বন্ধ না হওয়া পর্যন্ত ক্রোন জবগুলিতে বিলম্ব?


6
একটি সহজ সমাধান ক্রোন জবটিতে লগচেক ​​চালানো নয়, পরিবর্তে একটি কাস্টম স্ক্রিপ্ট লিখে ক্রোন জবটিতে চালানো। স্ক্রিপ্টে, প্রথমে আপনার যা যা পরীক্ষা করা দরকার তা সম্পাদন করুন এবং তারপরে যদি সমস্ত পরীক্ষাগুলি পাস করে তবে স্ক্রিপ্টের শেষে লগচেক ​​চালান।
সসকোড

5
অগ্রাধিকার পরীক্ষা করুন। যদি এটি 19 এ নিচে নামানো হয় তবে এটি কেবল তখনই চালিত হয় যখন সিপিইউর আর কিছু করার থাকে না।
থরবজর্ন রাভন অ্যান্ডারসন

উত্তর:


18

যদি "নির্দিষ্ট সময়" স্থির না করা হয়, যেমন আপনার সিস্টেমটি "পারফরম্যান্স মোড" প্রবেশ করে এবং ম্যানুয়ালি নির্দিষ্ট করতে চান, আপনি কেবল থামিয়ে শুরু করতে পারেন cron:

sudo systemctl stop cron

কোনও ক্রোন জব চালানো থেকে রোধ করবে এবং

sudo systemctl start cron

এগুলি পুনরায় সক্ষম করবে।

আপনি এর anacronপরিবর্তেও পরীক্ষা করে cronদেখতে পারেন, আপনার ব্যবহারের সাথে মানানসই এমন উপায়ে বিশ্বব্যাপী টুইট করা আরও সহজ হতে পারে।


12

আমি দুটি উপায় বিবেচনা করব

  1. সময়সূচীটি অচ্ছুত রেখে দিন তবে সমস্ত cronচাকরির অধীনে চালান niceএবং সম্ভবত ionice:

    0 * * * *    root    ionice -c3 nice /some/command and parameters
    
  2. cronনির্দিষ্ট সময়কালে কোনও চাকরি প্রত্যাখ্যান করুন । মনে রাখবেন যে যে কোনও ব্যবহারকারী পতাকা ফাইল তৈরি করতে (বা অপসারণ) করতে পারেন তারা এই পদ্ধতির নিয়ন্ত্রণ করতে পারেন। আপনার গেমের স্টার্ট-আপ স্ক্রিপ্ট- এ এবং কমান্ড যুক্ত করে আপনি যদি চাহিদা অনুসারে সেট আপ করা গেমিং মোড রাখতে চান তবে এটি কার্যকর হতে পারে । (এর পরিবর্তে আপনার ব্যবহারের প্রয়োজন হতে পারে তবে এটি তুচ্ছভাবে কোনও ব্যবহারকারীর জন্য উন্মুক্ত))touchrm/tmp/var/run

    0 18 * * *      root    touch /var/run/no_cron
    0 19 * * *      root    rm -f /var/run/no_cron
    
    0 * * * *       root    test ! -f /var/run/no_cron && /some/command...
    

একবার সেট আপ হয়ে গেলে, কোনও পদ্ধতিরই রুট অ্যাক্সেসের প্রয়োজন হয় না। তবুও আপনি আগে থেকেই সিদ্ধান্ত নিতে পারেন কোন কাজগুলি এই নিয়ন্ত্রণের সাপেক্ষে হওয়া উচিত এবং কোনটি অবশ্যই তা নয়।


1
সঠিক। প্রচুর সিপিইউ পাওয়া গেলে কেন একটি প্রক্রিয়া বাধা দেয়? ওএস অগ্রাধিকারগুলি যখন অভাব দেখা দেয় তখন নির্বিচারে নয় kick
এমসাল্টারস

আমি বিশ্বাস করি না -c3 -n7কমপক্ষে লিনাক্সে এই সংমিশ্রণটি বোঝা যায়। অলস সময় নির্ধারণ বর্গ কোন অগ্রাধিকার হয়েছে।
বাগানের মাথা

@ গ্রেডেনহেড ওফস আপনি ঠিক বলেছেন আমি ব্যবহার -c2 -n7নিজেকে কিন্তু যখন আমি ক্লাসের বাদ অলস এই উত্তর আমি অগ্রাধিকার মুছে ফেলার জন্য বাদ দেওয়া হয়েছে।
রোয়াইমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.