Как узнать энергопотребление linux

Обновлено: 02.07.2024

1 18 21 31279 43 629 acpi kallsyms self 10 18349 22 32 44 659 asound kcore slabinfo 1051 18421 23 327 45 660 buddyinfo keys softirqs 1055 19 2375 33 46 662 bus key-users stat 11 19194 24 368 482 675 cgroups kmsg swaps 11527 19359 2400 369 4925 676 cmdline kpagecount sys 11529 19402 2402 379 499 680 consoles kpageflags sysrq-trigger 11532 19570 279 380 517 684 cpuinfo loadavg sysvipc 11762 19711 282 393 5677 686 crypto locks timer_list 11764 2 283 394 571 7 devices mdstat timer_stats 11765 20 284 395 575 8 diskstats meminfo tty 11818 20027 285 396 577 8413 dma misc uptime 11819 20182 2858 397 579 8419 driver modules version 13 20311 287 398 581 8790 execdomains mounts vmallocinfo 14 20374 289 399 583 8815 fb mtrr vmstat 14600 20415 291 4 5834 8817 filesystems net zoneinfo 15 20475 292 400 5836 9 fs pagetypeinfo 16 20518 29343 401 585 9214 interrupts partitions 1672 20712 2996 402 588 9250 iomem sched_debug 1694 20839 30 403 6 9251 ioports schedstat 17 20840 31 41 60 97 irq scsi

meminfo содержит информацию о памяти

MemTotal: 8009160 kB MemFree: 5474752 kB MemAvailable: 7043488 kB Buffers: 2108 kB Cached: 1830824 kB SwapCached: 0 kB Active: 1191552 kB Inactive: 907404 kB Active(anon): 310848 kB Inactive(anon): 45940 kB Active(file): 880704 kB Inactive(file): 861464 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2097148 kB SwapFree: 2097148 kB …

cpu содержит информацию о процессоре

processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 142 model name : Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz stepping : 12 cpu MHz : 2304.012 cache size : 8192 KB …

В Linux есть удобная программа top которая может в реальном времени показывать данные из этих виртуальных файлов, а также утилита free которая показывает свободные системные ресурсы.

В этом руководстве используются знания из следующих статей:

Мониторинг общего потребления памяти

Мониторить общее потребление памяти и процессора с помощью top

Обратите внимание, на выдачу вашего top. В CentOS у вас может стоять по умолчанию KiB а в Ubuntu MiB

Если предполагается делать какие-то вычисления - нужно разобраться с тем, что же выдаёт top

Из руководства по top можно сделать следующие выводы:

  1. Использованная CPU это 100 минус значение id (idle)
  2. Использованная память это значение used в строке, которая начинается с KiB Mem

Исходя из этих соображений, можно воспользоваться sed , awk и bc чтобы вытащить из выдачи top нужные величины и вычислить расход ресурсов.

Комментарии к скрипту

  1. Строка 1: объявление bash скрипта
  2. Строка 2:
  3. Значение перед id нужно присвоить переменной IDLE
  4. top запускается в batch режиме (-b) один раз (-n 1)
  5. grep выделяет из выдачи top строку с %Cpu(s)
  6. Первое условие sed отбрасывается всё, что правее id, включая сам id
  7. Второе условие sed отбрасывает всё, что слева от последней запятой
  8. Строка 3:
  9. top запускается в batch режиме (-b) один раз (-n 1)
  10. awk находит нужный столбец
  11. Строка 4:
  12. bc помогает вычислить разность чисел
  13. Строка 5:
  14. Дата, расход ЦПУ и расход памяти записываются в log.txt

Потребление памяти отдельными процессами

Пример, скрипта, который в течении определённого количества секунд будет из показаний top выделять данные об использовании памяти и процессора несколькими определёнными процессами.

По умолчанию top выводит столбцы в следующем порядке

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

Узнать количество свободной памяти можно с помощью команды free

total used free shared buff/cache available Mem: 32538152 7937972 19124512 423056 5475668 23841896 Swap: 2097148 0 2097148

Если совместить free с watch получится настоящий мониторинг

Every 2.0s: free -m Sun Jan 17 16:20:10 2021 total used free shared buff/cache available Mem: 7820 1121 4339 56 2359 6361 Swap: 8063 0 8063

Каждые две секунды значение будет обновляться

-h human readable format

Filesystem Size Used Avail Use% Mounted on devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 89M 3.8G 3% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/mapper/centos-root 17G 9.1G 8.0G 54% / /dev/sda1 1014M 238M 777M 24% /boot tmpfs 783M 0 783M 0% /run/user/1000


Мы можем легко проверить состояние аккумулятора с помощью графического интерфейса пользователя, например, текущий процент заряда аккумулятора, заряжается он или нет, и как долго он будет использоваться без зарядки, но мы не можем проверить состояние аккумулятора и другую связанную информацию.

Да, у нас есть несколько утилит для этого в Linux, и это может быть достигнуто с помощью командной строки.

Кроме того, мы можем увидеть название модели аккумулятора, источник питания, производителя и технологию аккумулятора и т. д.

Следующие утилиты доступны в Linux для проверки состояния батарейки.

Как проверить состояние батареи ноутбука с помощью команды upower?

Он контролирует задержку различных операций на вашем компьютере, что позволяет вам сэкономить значительные объемы электроэнергии.

Просто запустите следующую команду, чтобы получить имя устройства и связанную с ним информацию в Linux.

Чтобы проверить конкретную информацию о батарее, используйте следующий формат.

Это то же самое, что и выше, но он работает после подключения кабеля питания, поэтому показывает зарядку.

Как проверить состояние батареи ноутбука с помощью команды TLP?

TLP предоставляет вам преимущества расширенного управления питанием для Linux без необходимости разбираться во всех технических деталях.

TLP поставляется с конфигурацией по умолчанию, уже оптимизированной для работы от батареи, так что вы можете просто установить ее и забыть о ней.

Тем не менее, TLP легко настраивается в соответствии с вашими требованиями.

Пакет TLP доступен в большинстве официальных репозиториев дистрибутива Linux, таких как Arch, Debian, Fedora, Gentoo, openSUSE и т. д. Используйте менеджер пакетов распространения для установки утилиты TLP.

Просто запустите следующую команду, чтобы получить батарейку и связанную с ней информацию в Linux.

Чтобы увидеть другую информацию:

Как проверить состояние батареи ноутбука с помощью команды ACPI?

Они включают специальные функции ACPI или добавляют информацию в /proc или /sys.

Эта информация может быть проанализирована с помощью acpid для событий или других приложений мониторинга.

Чтобы увидеть емкость аккумулятора.

Чтобы увидеть более подробную информацию о батарее и соответствующей ей информации.

Как проверить состояние батареи ноутбука с помощью команды Batstat?

Как проверить состояние батареи ноутбука с помощью файловой системы sysfs?

Файловая система sysfs является псевдофайловой системой, которая предоставляет интерфейс для структур данных ядра.

Файлы в sysfs предоставляют информацию об устройствах, модулях ядра, файловых системах и других компонентах ядра.

Файловая система sysfs обычно монтируется в /sys.

Как правило, она монтируется системой автоматически, но его также можно монтировать вручную с помощью такой команды, как mount -t sysfs sysfs/sys

Многие файлы в файловой системе sysfs доступны только для чтения, но некоторые файлы доступны для записи, что позволяет изменять переменные ядра.

Чтобы избежать избыточности, символические ссылки интенсивно используются для соединения записей в дереве файловой системы.

Как отслеживать и оптимизировать энергопотребление в Linux

Нет лучшего инструмента для мониторинга энергопотребления в Linux, чем собственный инструмент Gnome Power Statistics. Если вы чувствуете, что какая-либо из ваших программ потребляет значительное количество энергии или у вас возникают проблемы с батареей ноутбука, вы можете использовать эту программу. Эта утилита доступна в репозитории Debian Stable Main и может быть установлена ​​как через Debian Software Manager (GUI), так и из командной строки.

Установка Gnome Power Statistics Tool

Если вы хотите использовать командную строку Debian для установки инструмента, сначала откройте Терминал с помощью поиска Application Launcher следующим образом:


В Терминале выполните следующие две команды от имени sudo, чтобы установить инструмент Power Statistics:

$ sudo apt-get update
$ sudo apt-get install gnome-power-manager


Кроме того, для установки этого программного обеспечения через пользовательский интерфейс откройте Диспетчер программного обеспечения Debian через панель «Действия» / Dock. Затем найдите Gnome Power Statistics и установите программу, разработанную GNOME.


Просмотр статистики мощности

Запустите инструмент Power Statistics через поиск Application Launcher следующим образом:


Открыв инструмент, вы сможете просмотреть сведения об адаптере переменного тока следующим образом:


Чтобы просмотреть информацию о батарее ноутбука, нажмите на опцию «Аккумулятор ноутбука»:


Другие виды на этой вкладке, такие как «История» и «Статистика», также предоставляют графическую информацию об использовании батареи, ее состоянии и возможностях.

Мониторинг подробного отчета об использовании энергии через командную строку

Вот несколько способов, с помощью которых вы можете отслеживать потребление энергии и просматривать отчет о заряде батареи через командную строку Linux.

1. С помощью утилиты upower вы можете отслеживать активность демона питания следующим образом:


2. Утилита acpi отображает состояние батареи и информацию о температуре, получая ее из файлов / proc и / sys. Вот как вы можете установить его в своей системе:

$ sudo apt-get install acpi

У вас есть следующие возможности для просмотра информации о питании через acpi:


3. Если вы хотите следить за состоянием батареи, вы можете установить утилиту Batstat, выполнив следующие команды:

Затем запустите команду batstat, чтобы постоянно отслеживать отчет о состоянии батареи:


Использование меньшего количества энергии в системе Linux

Вот несколько советов, с помощью которых вы можете обеспечить оптимальное энергопотребление в вашей системе Linux.

Метод 1: ограничение яркости экрана

Высокий уровень яркости требует неплохого расхода энергии, будь то переменный ток или аккумулятор. Если вы отрегулируете уровень яркости экрана до минимально возможного значения, вы увидите заметную разницу в мощности, потребляемой вашей системой. В Debian и Ubuntu вы увидите яркость экрана как первую регулируемую настройку, которую вы можете сделать в разделе Энергосбережение в настройках вашей системы.


Другие вещи, которые помогут, - это затемнение экрана в неактивном состоянии, отключение Wi-Fi и Bluetooth, если это возможно, и переключение на пустой экран через x минут бездействия.

Метод 2: ограничение USB-устройств

USB-устройства не имеют собственного источника питания. Чем больше USB-устройств подключено к вашей системе, тем больше они используют источник питания вашей системы. Сведите к минимуму количество USB-устройств, если вы хотите оптимизировать энергопотребление / время автономной работы.

Способы 3: Включение TLP

TLP - это многофункциональная программа с открытым исходным кодом, которая используется для оптимизации энергопотребления в системах Linux. Вы можете использовать его CLI или графический интерфейс в зависимости от вашей простоты использования. Когда вы включаете TLP в своей системе, он оптимизирует энергопотребление в соответствии с вашей операционной системой и базовым компьютером. Вот как вы можете установить его через командную строку:

$ sudo apt-get install tlp


После этого вы можете запустить TLP с помощью следующей команды


Чтобы просмотреть статистику системы и мощности через TLP, выполните следующую команду:


Метод 4: отключение заставок

Заставки и программы-заставки потребляют много энергии в вашей системе, особенно если вы используете те, которые содержат тяжелую графику. Мы предлагаем избавиться от любого такого дополнительного программного обеспечения, а также отключить приложение-заставку по умолчанию, выполнив следующую команду:

Это, однако, отключит заставку для текущего сеанса входа в систему. Чтобы навсегда отключить заставку, откройте .xsession с помощью следующей команды:

$ sudo nano $ HOME /.xsession

Затем добавьте следующую строку и сохраните файл:


Перезагрузите систему, чтобы изменения вступили в силу.

Метод 5: Использование облегченного программного обеспечения

С помощью утилиты powertop вы можете определить, какое программное обеспечение снижает потребление энергии. Вы можете установить утилиту с помощью следующей команды:

$ sudo apt install powertop

Как только вы узнаете о тяжелых слонах в вашем организме, вы можете избавиться от них, если они создают больше бремени, чем облегчения.

Это все, что вам нужно знать о мониторинге и управлении питанием в вашей системе Linux. Это будет особенно полезно, если вы используете свою систему от батареи, а не от сети переменного тока.

Модуль Python timeit

Python Программирование - это не только выполнение задачи и получение результата, который мы намеревались получить. Это также касается того, насколько быстро.

Установите Python3 и IDLE в Ubuntu 18.04

Python Python 3.6 должен быть установлен на Ubuntu 18.04 LTS по умолчанию. Python 3.7 (все еще в стадии бета-тестирования) также доступен в официальном репоз.

Модуль Python getpass

Python Мы все храним секреты, не так ли?? Даже наши программы. Важная вещь о секретах заключается в том, что мы должны хранить их надежно и тайно скрытыми от.

Свежие статьи об операционных системах. Множество интересных гайдов и полезных советов. Почувствуйте себя своим в мире современных технологий

Всем привет! Cегодня мы рассмотрим вопрос энергопотребления. Я не претендую на оригинальность, я просто собрал все советы по оптимизации энергопотребления в одном месте.


Гибридная графика в linux.

Для ноутбуков с гибридной графикой от Nvidia нам придется настраивать все в ручную с помощью Bumblebee. Вообще это не так сложно как кажется. Итак начнем:

1. Добавляем официальный репозиторий Bumblebee для установки и получения обновлений:

2. Добавляем репозиторий содержащий последнюю версию драйверов nvidia:

3. Обновляем список пакетов:

4. Установливаем bumblebee и графический драйвер nVidia:

5. Перезагружаем ПК

Готово! Теперь все работает на встроенном видео, а тяжелые приложения которым нужна производительность дискретной видеокарты запускаются с помощью команды optirun, например

Upd. к сожалению не смог заставить работать bumblebee c 319 драйверами, а так же обнаружил баг с вылетом на экран приветсвия.

Upd2. Для точной настройки Bumblebee есть графическая утилита, которую можно установить выполнив следующие комманды:


Настройка энергосбережения.

Настройка технологии Optimus для гибридной графики заметно уменьшает энергопотребление, но этого будет недостаточно. Увеличить время автономной работы можно с помощью laptop-mode-tool, если такой пакет отсутствует в системе, то установить его можно командой:

Советы по более глубокой настройке энергосбережения описаны на Хабре. Разве что в моем случае конфиг power.sh немного отличается.

Теперь кладем скрипт power.sh в папку /etc/acpi/ и делаем исполняемым командой chmod +x.

Оптимизация загрузки.

Эта часть не совсем относится к энергосбережению, но ведь чем быстрее загружается система тем больше времени остается для работы 🙂

MODULES=most означает, что будут загружены большинство файловых систем и все драйвера дисков. MODULES=dep означает, что будет предпринята попытка вычислить минимально нужный, рабочий набор ФС и драйверов. В дальнейшем, при появлении новых ядер сборка initramfs будет происходит автоматически и не требовать дополнительных команд.

То есть запустим процесс в фоне с помощью & и понизим файловый приоритет до idle, чтобы readahead уступил другим стартующим процессам.

3. Лучше отключить протокол IPv6, который, когда не используется и не настроен, вызывает ненужные проблемы. Если используется загрузчик GRUB2, то редактируем

ищем строчку GRUB_CMDLINE_LINUX_DEFAULT и дописываем опцию ipv6.disable=1. Сохраняем изменения и выходим. Вызываем

4. Можно уменьшить задержки при загрузке. Если используется загрузчик GRUB2, то редактируем

ищем строчку GRUB_HIDDEN_TIMEOUT и GRUB_TIMEOUT и уменьшаем до разумных значений. GRUB_HIDDEN_TIMEOUT отвечает за задержку показа меню, когда у вас Ubuntu одна операционная система на компьютере. GRUB_TIMEOUT отвечает за задержку, если операционных систем несколько. Не забудьте после этого обновить Grub.

5. Отключите лишние стартующие программы в вашей среде. Для отключения лишних сервисов рекомендуется включить показ всех сервисов, так как большинство из них спрятано директивой NoDisplay.
cd /etc/xdg/autostart && sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Теперь в автозапуске будет намного больше пунктов и предельно аккуратно, понимая свои действия, можно исключить из автостарта те программы, которые вам не нужны.

Читайте также: