রাতে জোর করে আন্ডারক্লিং করা


23

আমার ডেস্কটপ সর্বদা থাকে। এটি একটি সার্ভার হিসাবে কাজ করে এবং অন্যান্য আধা-প্রয়োজনীয় পরিবারের কাজগুলিও সম্পাদন করে। দিনের বেলা এটি অনডিম্যান্ড সিপিইউ সেটিংস ব্যবহার করে। এটি কেবলমাত্র সিপিইউ ফ্রিকোয়েন্সিটিকে স্কেল করে কারণ এটি এর প্রয়োজন হয় এবং এটি আমার পক্ষে সত্যই ভাল কাজ করে।

রাতের সময়, এটি চারপাশে উড়ে যায়। অবশ্যই এটি বেশিরভাগ সময় স্বল্প শক্তি নিয়ে অলস হয়ে থাকে তবে মাঝে মধ্যে এটি কিছু করার জন্য র‌্যাম্প করে। আমি বরং এটি পাওয়ারসভেতে থাকতাম এবং কাজগুলি শেষ করতে আরও কিছুটা সময় নিতে বাধ্য হয়েছিল।

অতিরিক্তভাবে, আমার কাছে একটি এনভিডিয়া কার্ড (জিটিএক্স 580) রয়েছে যা একটি ছোট আফ্রিকান গ্রাম যখন চায় তখন এটি একই পরিমাণে শক্তি গ্রহণ করতে পারে (মাইনক্রাফ্টের ঝলক)। অজানা কারণে (নিঃসন্দেহে ডেস্কটপে কিছু ঘটছে), এই র‌্যামগুলি আপ হয়, ভক্তরা মনে হয় তারা ফায়ার লেজারগুলিকে মহাকাশে চার্জ করছে। রাতের সময়, আমি কার্ড যতদূর যেতে চাই আন্ডারক্লোক করতে চাই।

এগুলি ধাক্কা দেওয়ার জন্য আমি একটি সরল রুট-ক্রন ক্রোন স্ক্রিপ্ট বিবেচনা করেছি তবে আমার কাজের সময় পরিবর্তনশীল। গত সপ্তাহে আমার প্রায় 70-ঘন্টা কার্যদিবস ছিল তাই আমি খুব তাড়াতাড়ি উঠেছিলাম এবং এখনও খুব দেরীতে ছিলাম, প্রতিদিন। যদি সিস্টেমটি অতি-আন্ডার ক্লক মোডে বরাবর সম্মান জানায় তবে আমি ক্রুদ্ধ হইতাম। "আমি আন্ডারক্লোক যদি বলতে চাই যে কিছু করতে পারি"

  • রাত 10 টা থেকে 9 টার মধ্যে
  • 10 মিনিটের জন্য কোনও মাউস / কীবোর্ড ক্রিয়াকলাপ হয়নি
  • কোনও সিনেমা চলছে না

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

আমার বিকল্পগুলি কি কি?


আপনি এখন কোন সংস্করণে আছেন? আমি আমার মেশিনে বাড়ি না পাওয়া পর্যন্ত আমি উল্লেখ করব যে আপনি এসিপি ইভেন্ট বা বেলা-সরঞ্জাম প্যাকেজ ব্যবহার করে ইভেন্টগুলি হুক করতে সক্ষম হবেন।
হোমটোস্ট

উত্তর:


19

এখানে একটি প্রোগ্রাম যা আপনি যা চান তা করে:

#!/usr/bin/env python
# coding: utf8

import time
import sys
import commands


USER = commands.getoutput("cat /var/log/auth.log | grep " +
    sys.argv[0]).split("sudo:")[1].split()[0].strip()


def is_idle():
    return int(commands.getoutput("xprintidle")) >= 10 * 60 * 1000

def is_night():
    return time.localtime().tm_hour in (22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

def is_stumm():
    return "RUNNING" not in commands.getoutput(("sudo -u %s pacmd " +
        "list-sinks | grep RUNNING") % USER)


def main():
    powersave = False
    while 1:
        if is_idle() and is_night() and is_stumm():
            if not powersave:
                print "going into powersave mode"
                commands.getoutput("echo powersave > " +
                    "/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor")
                powersave = True
        else:
            if powersave:
                print "going into ondemand mode"
                commands.getoutput("echo ondemand > " +
                    "/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor")
                powersave = False
        time.sleep(0.5)

if __name__ == '__main__':
    assert commands.getstatusoutput("xprintidle")[0] == 0, (
        "you need to `sudo apt-get install xprintidle`")
    assert commands.getoutput("whoami") == "root", (
        "you need to be root to run this program")
    main()

আপনার পছন্দগুলি নোট করুন:

  • ... >= 10 * 60 * 1000
  • ... tm_hour in (22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9) এবং
  • "RUNNING" not in ...

কোনও সিনেমা চলছে কিনা তা জানতে আমি পালসৌদিও ব্যবহার করছি। এটি সঙ্গীতকেও প্রভাবিত করে।


5

আপনি আপনার সিপিইউ স্কেলিংটি জোর করে ব্যবহার করতে পারেন:

cpufreq-selector -f [frequency]

আরও কয়েকটি অপশন রয়েছে (যেমন নির্দিষ্ট সিপিইউ, বা একটি গতির পরিবর্তে একটি সরকার নির্বাচন) এটি ধরে নেওয়া যায় যে আপনার মাদারবোর্ড / সিপিইউ উবুন্টুকে ম্যানুয়ালি স্কেলিং নিয়ন্ত্রণ করতে দেয় (সম্ভবত এটি সর্বদা ক্ষেত্রে হয় না))

বাকিগুলি কোনও স্ক্রিপ্ট ব্যবহার করে প্রয়োগ করা যেতে পারে, তবে আপনি এটির যথেষ্ট দাবি করছেন ^ _ ^ ^ আপনার যদি একটি তাত্ক্ষণিক প্রতিক্রিয়া প্রয়োজন হয় যা আমি মনে করি আপনার সময়ে সময়ে আপনার সিস্টেমে কিছুটা ভোট দিতে হবে। আমার থেকে, কিছু সীমিত, জ্ঞান এমন কিছুই নেই যা আপনার নির্দিষ্ট শর্তগুলি ঘোষণা করে।

তদন্ত শুরু করার জন্য একটি জায়গা, তবে এটি একটি স্ক্রিনসেভার। এটি নিষ্ক্রিয়তার একটি নির্দিষ্ট সময়কালের পরে চালু হয় (যা রাত ১০-৯ টা এ সত্য হবে) এবং চলচ্চিত্রের প্লেয়ারদের দ্বারা বাধা দেওয়া যেতে পারে। আপনি যদি একটি স্ক্রিনসেভার তৈরি করেন যা সিপিইউ শুরু করার সময় কমিয়ে দেয় এবং জাগ্রত অবস্থায় পুনরুদ্ধার করে, তবে আপনি যা চান তা চাইতেন।

দুর্ভাগ্যক্রমে এটি আমি যতদূর যেতে পারি, স্ক্রীন ওভার এবং তারা কীভাবে কাজ করে সে সম্পর্কে কিছুই জানে না।

শুভকামনা।


4

পাওয়ারস্যাভ গভর্নর ব্যবহার করে আপনি সম্ভবত আরও শক্তি সঞ্চয় করতে পারবেন না ।

আপনার কাজের চাপের উপর নির্ভর করে, আরও কিছুটা শক্তি ব্যয় করে কোনও কাজের আইটেমটি দ্রুত শেষ করা এবং তারপরে হ্রাস বিদ্যুৎ ব্যবহারের সাথে বর্ধিত সময়ের জন্য কাজ করার চেয়ে গভীর ঘুমের রাজ্যে ফিরে আসা আরও ভাল ফলাফল দিতে পারে।

আপনার অ্যাপ্লিকেশনটির উপর নির্ভর করে, কম বিদ্যুতের প্রয়োজনীয়তা এবং সেই লোডের জন্য সঠিকভাবে মাত্রিক বিদ্যুৎ সরবরাহ সহ একটি ডেডিকেটেড সার্ভার ইনস্টল করা সার্থক হতে পারে এবং রাতে কেবল ডেস্কটপ বন্ধ করে দেয়।


1
কখনও কখনও আপনি কেবল চান যে আপনার কম্পিউটারটি শান্ত থাকুক, বিশেষত রাতে ..
ম্যাক্সিমাম আর

আপনি যদি চুপচাপ চান তবে সিস্টেমটি চালাবেন না এটি সবচেয়ে ভাল উপায়। আমার আমার প্রতিদিনের কাজের জন্য বেশ জোরে মেশিন এবং ব্যাকগ্রাউন্ডের কাজের জন্য ঝাড়ু ক্লোজেটে একটি সার্ভার রয়েছে, আধুনিকটির কাছে একটি ছোট বিদ্যুৎ সরবরাহ রয়েছে (=> কম বর্জ্য তাপ), সিপিইউ (=> কম বর্জ্য তাপ), গ্রাফিক্স কার্ড (আপনি পান ধারণা), ... এবং অনডেম্যান্ড গভর্নর ব্যবহার করে । রাতে আমার শয়নকক্ষে আমার শূন্য শব্দ আছে এবং সার্ভারের জন্য বিদ্যুৎ খরচ ডেস্কটপ নিষ্ক্রিয় অবস্থায় যা খায় তার প্রায় এক তৃতীয়াংশ, তাই আমি এখনও অর্থ সাশ্রয় করি।
সাইমন রিখটার

অবশ্যই, আমি সম্মত, তবে এই বিশেষ ক্ষেত্রে অলি সার্ভার এবং ডেস্কটপ হিসাবে একই মেশিনটি ব্যবহার করে।
ম্যাক্সিম আর।

3

পাওয়ারন্যাপ এই জাতীয় জিনিসগুলির জন্য একটি সহজ সরঞ্জাম, দুর্দান্ত জিনিসটি হ'ল এটি আপনার প্রসেস টেবিলটি দেখে আপনার সিস্টেমটি ব্যস্ত কিনা, কীবোর্ডে আপনার অলস সময় নয় see

আপনি কি প্রতিটি গভর্নরের জন্য ক্ষমতা সঞ্চয় করেছেন? সাইমনের মতো আমি সন্দেহবাদী যে এটি একটি উল্লেখযোগ্য পরিমাণের তুলনায় ভারসাম্য বাড়িয়ে তুলবে। কাজটি দ্রুত করা বা দানব ভিডিও কার্ডের মতো কিছু সুর করার চেষ্টা করা।

পাওয়ারন্যাপটি কেবল গভর্নর স্যুইচটি কার্যকর করতে কনফিগার করা যেতে পারে বা সম্ভবত আপনার হার্ডওয়্যার যদি এটি সমর্থন করে তবে ওয়েক অন ল্যান (ডাব্লুএলএল) বৈশিষ্ট্যটি রাতের মাঝামাঝি প্রয়োজন হওয়া অবধি নেওয়ার জন্য ব্যবহার করে।


1

সিপিইউ যতদূর যায়, আপনি কেবল গভর্নরকে পাওয়ারসেভে স্যুইচ করতে পারেন, উদাহরণস্বরূপ, সিপিইউ ফ্রিকোয়েন্সি স্কেলিং মনিটর অ্যাপলেট। ভিডিও কার্ড অন্য গল্প। আমি জানি আমার এটিআই কার্ডটিতে কম, মাঝারি এবং উচ্চের মধ্যে পারফরম্যান্স সামঞ্জস্য করার জন্য / সিজে একটি কান্ড রয়েছে তবে এগুলি নিয়ে ফিডিং কোনও তাত্পর্যপূর্ণ বলে মনে হয় না এবং প্রায়শই ভিডিওটি অস্থির হয়ে যায়।


1

cpufreqd আপনার যে নির্দিষ্ট সমস্যাটি রয়েছে তার জন্য ডিজাইন করা হয়েছে, আপনি দিনরাত প্রোফাইল তৈরি করতে পারেন এবং চলমান প্রোগ্রামগুলির উপর ভিত্তি করে নিয়ম নির্ধারণ করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.