Раскрашиваем выходные данные датчиков

Я запустил Memtest86 + (memtest.org), который выявил проблемы в моей оперативной памяти. Я изолировал проблемы на одной из своих флешек емкостью 4 ГБ, которую я удалил и обнаружил, что теперь все работает нормально (хотя я все еще использую параметр загрузки "nomodeset").

Я не пробовал это раньше, потому что mdsched.exe (диагностика памяти Windows) сказал, что с оперативной памятью все в порядке. Однако по иронии судьбы, когда я попытался установить Windows 10 и получил редкую ошибку «kernel_security_check_failure», и мой ноутбук выключился, я объявил, что с оперативной памятью не все в порядке.

3
04.06.2017, 15:46
1 ответ

Применение: датчики | ./color_sensors.awk

Использование с часами: watch -c 'sensors | ./color_sensors.awk'

#!/usr/bin/awk -f

BEGIN {
    DEFAULT_COLOR = "\033[;m";
    RED           = "\033[1;31m";
    MAGENTA       = "\033[1;35m";

    # CPU_thresholds
    cpu_high = 60; 
    cpu_middle = 50; 

    # GPU_thresholds
    gpu_high = 80; 
    gpu_middle = 70; 
}

function colorize(temp, mid_trsh, high_trsh) {
    new_color = "";  

    temp_number = temp;
    gsub("[^0-9]","",temp_number);
    gsub(".$","",temp_number);

    if(temp_number >= high_trsh) 
        new_color = RED;
    else if (temp_number >= mid_trsh) 
        new_color = MAGENTA;

    return new_color temp DEFAULT_COLOR;
}

/Core/          { $3 = "\t" colorize($3, cpu_middle, cpu_high); }
/Physical id/   { $4 = "\t" colorize($4, cpu_middle, cpu_high); }
# Multiple spaces added for alignment here - "\t      ".
/temp1/         { $2 = "\t      " colorize($2, gpu_middle, gpu_high) " "; }
                { print; }

Результат: enter image description here

4
27.01.2020, 21:18

Теги

Похожие вопросы