সিপিইউ তাপমাত্রা বাশ কমান্ড প্রম্পটে এম্বেড করা হয়েছে


18

আমি ভাবছিলাম যে সিপিইউ তাপমাত্রা পাওয়া এবং এটি কমান্ড প্রম্পটে এম্বেড করা সম্ভব হবে কিনা?

এটি আমার ফলাফল sensors:

$}-sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +55.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +55.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +52.0°C  (high = +87.0°C, crit = +105.0°C)

আপনি দয়া করে grepআমার কমান্ড প্রম্পটে তাপমাত্রা এম্বেড করতে ফাংশনটি কীভাবে ব্যবহার করবেন তা আমাকে দেখাতে পারেন ?



কোয়ের্ক: বিড়াল / সিএস / শ্রেণি / তাপ / তাপ_জোন0 / টেম্প, আমার জন্য এটি 50000 দেখায়, যখন আমার তাপমাত্রা 50 ডিগ্রি সেন্টিগ্রেড হয়
মন্ডজঞ্জ

@ মন্ডজঞ্জ এই ফাইলগুলি খুব হার্ডওয়্যার নির্ভর। আপনার যে হার্ডওয়্যারটি রয়েছে তার উপর নির্ভর করে নাম এবং পথ দুটিই পরিবর্তিত হবে। আমার সিস্টেমে সেই ফাইলটি acpitz-virtual-0ভার্চুয়াল ডিভাইসের তাপমাত্রা দেখায় এবং এটি আমার সিপিইউর তাপমাত্রার থেকে খুব আলাদা।
টেরডন

আমার উত্তরে আমার একই কোডটি আপনি ব্যবহার করতে পারেন। এটি আপনার sensorsআউটপুটটির জন্যও কাজ করবে ।
টেরডন

@ এটারডন: আমি জানি তবে ব্যাখ্যা করার মতো সময় নেই, আমি কেবল আমার ফ্রি 5 মিনিটে নকল প্রশ্নগুলি চিহ্নিত করি এবং দ্রুত সমাধানের ইঙ্গিত দেওয়ার চেষ্টা করি।
মন্ডজুনজ

উত্তর:


36

হ্যাঁ, এটি সম্ভব, তবে বিশদগুলি আপনার সিস্টেমে নির্ভর করে। বেশিরভাগ ক্ষেত্রে, কমান্ডটি sensorsএটি প্রদর্শন করা উচিত।

  1. প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

    sudo apt-get install lm-sensors
  2. sensors-detectপ্রম্পটগুলি চালান এবং অনুসরণ করুন

    sudo sensors-detect
  3. আপনাকে বললে যে কোনও অতিরিক্ত ড্রাইভার ইনস্টল করুন sensors-detect

  4. sensorsএটি কাজ করে তা নিশ্চিত করতে চালান

    $ sensors
    acpitz-virtual-0
    Adapter: Virtual device
    temp1:        +27.8°C  (crit = +110.0°C)
    temp2:        +29.8°C  (crit = +110.0°C)
    
    coretemp-isa-0000
    Adapter: ISA adapter
    Physical id 0:  +63.0°C  (high = +105.0°C, crit = +105.0°C)
    Core 0:         +62.0°C  (high = +105.0°C, crit = +105.0°C)
    Core 1:         +63.0°C  (high = +105.0°C, crit = +105.0°C)
    
    nct6776-isa-0a00
    Adapter: ISA adapter
    Vcore:                  +1.86 V  (min =  +0.00 V, max =  +1.74 V)  ALARM
    in1:                    +1.36 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
    AVCC:                   +3.33 V  (min =  +2.98 V, max =  +3.63 V)
    +3.3V:                  +3.33 V  (min =  +2.98 V, max =  +3.63 V)
    in4:                    +1.01 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
    in5:                    +0.00 V  (min =  +0.00 V, max =  +0.00 V)
    in6:                    +0.21 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
    3VSB:                   +3.31 V  (min =  +2.98 V, max =  +3.63 V)
    Vbat:                   +3.18 V  (min =  +2.70 V, max =  +3.63 V)
    fan1:                     0 RPM  (min =    0 RPM)
    fan2:                  3292 RPM  (min =    0 RPM)
    SYSTIN:                  +0.0°C  (high =  +0.0°C, hyst =  +0.0°C)  sensor = thermistor
    CPUTIN:                 +51.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = CPU diode
    AUXTIN:                  +0.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = CPU diode
    PCH_CHIP_CPU_MAX_TEMP:  +58.0°C  (high = +80.0°C, hyst = +75.0°C)
    PECI Agent 0:           +60.0°C  (high = +80.0°C, hyst = +75.0°C)
                                     (crit = +105.0°C)
    PCH_CHIP_TEMP:           +0.0°C  
    PCH_CPU_TEMP:            +0.0°C  
    intrusion0:            OK
    intrusion1:            OK
    beep_enable:           disabled
  5. কেবল সিপিইউ তাপমাত্রা পেতে আউটপুট পার্স করুন।

    আপনি উপরে দেখতে পারেন যে, আমার সিস্টেমে আউটপুটটি আপনার চেয়ে আলাদা। তবে, আমরা এখানে যে লাইনের প্রতি যত্নশীল তা একই। আপনি সিপিইউ তাপমাত্রা এর সাথে পেতে পারেন:

    $ sensors | grep -oP 'Physical.*?\+\K[0-9.]+'
    63.0
  6. আপনার ~/.bashrc(বা সমতুল্য ফাইলটি সম্পাদনা করুন যদি আপনি অন্য শেল ব্যবহার করছেন) এবং উপরের কমান্ডটি চালিত একটি ফাংশন যুক্ত করুন:

    show_temp(){
        sensors | grep -oP 'Physical.*?\+\K[0-9.]+'
    }
  7. আপনার প্রম্পটে ফাংশনটি ব্যবহার করুন। উদাহরণ স্বরূপ:

    PS1="\u@\h $(show_temp) $ "

উবুন্টুতে সত্যিই কি এলএম-সেন্সর ইনস্টল করা প্রয়োজন? ডেবিয়ানে ডিফল্টরূপে ইনস্টল করা আছে।
ব্রায়াম

1
@ ব্রাইয়াম এটি 15.10 বা 16.04 এ ডিফল্টরূপে ইনস্টল করা নেই।
বিড়াল

1

এলএম-সেন্সর ইনস্টল করুন:

sudo apt-get install lm-sensors

কোন সেন্সর উপলব্ধ তা সনাক্ত করুন:

sudo sensors-detect

তাপমাত্রা দেখানোর জন্য:

sensors

5
আমি যেমন প্রশ্নটি বুঝতে পারি, ওপি চাইছে সিপিইউ তাপমাত্রা তাদের বাশ প্রম্পটে প্রদর্শিত হবে, যেমন username@hostname (cputemp): /current/directory $- তারা ইতিমধ্যে sensorsসাধারণভাবে কমান্ডটি চালাতে জানে , অন্যথায় কীভাবে তারা আউটপুটটি প্রদর্শন করতে সক্ষম হত?
বাইট কমান্ডার

3
ব্র্যামের প্রতিরক্ষাতে বাইটকম্যান্ডার, ওপি sensorsতাদের মূল প্রশ্নে উল্লেখ করেনি এবং আমার উত্তরটির প্রথম সংশোধনীতে আমি এটির জিজ্ঞাসা করার পরে কেবল আউটপুট যুক্ত করেছিল। মঞ্জুর, এই উত্তরটি কীভাবে কেবল সিপিইউ টেম্প প্রদর্শন করতে হবে বা প্রম্পটে কীভাবে অন্তর্ভুক্ত করা যায় তা ব্যাখ্যা করে না, তবে sensorsউত্তর পোস্ট করার সময় উল্লেখ করা দরকারী তথ্য ছিল।
টেরডন

একটি এএমডি সিস্টেমে আমাকে সিপিইউ তাপমাত্রা পাওয়ার আগে বিআইওএসে "আইওএমএমইউ" চালু করতে হয়েছিল (এফএক্স 8300 সহ এমএসআই মাদারবোর্ড: ওভারক্লকিং সেটিংস -> সিপিইউ বৈশিষ্ট্য -> আইওএমএমইউ, "অক্ষম" কে "64 এমবি" এ পরিবর্তন করেছে) অন্যান্য বিকল্প))।
পিটার মর্টেনসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.