PowerTOP - Analisis dan Kelola Konsumsi Daya di Linux


Salah satu karakteristik terpenting dari mesin Linux yang baik terutama pada laptop adalah manajemen daya dalam hal memperpanjang masa pakai baterai.

Linux memiliki utilitas yang dapat membantu Anda memantau dan melacak kinerja baterai Anda, meskipun banyak dari kita masih menghadapi masalah dalam mendapatkan pengaturan daya yang tepat untuk mengelola konsumsi daya dan meningkatkan masa pakai baterai.

Pada artikel ini kita akan melihat utilitas Linux bernama PowerTOP yang membantu Anda mendapatkan pengaturan sistem yang sesuai untuk mengelola daya baterai pada mesin Linux Anda.

Apa itu PowerTOP?

PowerTOP adalah alat diagnosis berbasis terminal yang dikembangkan oleh Intel yang membantu Anda memantau penggunaan daya oleh program yang berjalan di sistem Linux saat tidak dicolokkan ke sumber listrik.

Fitur penting PowerTOP adalah menyediakan mode interaktif yang memungkinkan pengguna bereksperimen dengan pengaturan manajemen daya yang berbeda.

Persyaratan

PowerTOP memerlukan komponen berikut:

  • Alat Pengembangan seperti C++, g++, libstdc++, autoconf, automake, dan libtool.
  • Selain hal di atas, ini juga memerlukan komponen pciutils-devel, ncurses-devel, dan libnl-devel
  • versi kernel => 2.6.38

Cara Install Powertop di Linux

PowerTOP dapat dengan mudah diinstal dari repositori sistem default menggunakan manajer paket masing-masing untuk distribusi Linux spesifik Anda.

sudo apt install powertop         [On Debian, Ubuntu and Mint]
sudo yum install powertop         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/powertop  [On Gentoo Linux]
sudo apk add powertop             [On Alpine Linux]
sudo pacman -S powertop           [On Arch Linux]
sudo zypper install powertop      [On OpenSUSE]    
sudo pkg install powertop         [On FreeBSD]

Penting: Harap dicatat bahwa menginstal Powertop dari repositori sistem default akan memberi Anda versi yang lebih lama.

Jika Anda ingin menginstal Powertop versi terbaru (yaitu v2.15 yang dirilis pada 29 Sep 2022), Anda harus membuatnya dan menginstalnya dari sumbernya , untuk ini, Anda harus menginstal dependensi berikut pada sistem.

------------------- On Debian based Systems -------------------
sudo apt install build-essential ncurses-dev libnl-dev pciutils-dev libpci-dev libtool
------------------- On RedHat based Systems -------------------
sudo dnf install gcc-c++ ncurses-devel libnl-devel pciutils-devel libtool

Setelah menginstal semua paket yang diperlukan di atas, sekarang saatnya mengunduh PowerTop versi terbaru dan menginstalnya seperti yang disarankan:

wget https://github.com/fenrus75/powertop/releases/download/v2.15/powertop.tar.gz
tar -xvf powertop.tar.gz
cd powertop/
./configure
sudo make && make install

Bagaimana cara menggunakan PowerTop di Linux?

Untuk menggunakan alat ini, seseorang memerlukan hak akses root karena semua informasi yang diperlukan oleh Powertop untuk mengukur penggunaan daya oleh aplikasi dikumpulkan langsung dari perangkat keras sistem.

Coba gunakan dengan daya baterai laptop untuk melihat efeknya pada sistem. Ini menunjukkan total penggunaan daya oleh sistem dan masing-masing komponen sistem yang tercantum dalam kategori berbeda: perangkat, proses, pengatur waktu sistem, kernel berfungsi, dan interupsi.

Memahami Opsi dan Penggunaan PowerTop

Untuk menyetel semua opsi merdu ke setelan terbaik tanpa mode interaktif, gunakan opsi --auto-tune.

Untuk menjalankannya dalam mode kalibrasi, gunakan opsi --calibrate. Jika Anda menjalankan Powertop pada baterai laptop, ia melacak konsumsi daya serta proses yang berjalan pada sistem dan setelah mendapatkan pengukuran daya yang cukup, ia melaporkan perkiraan daya.

Anda kemudian dapat menggunakan opsi ini untuk mendapatkan perkiraan yang lebih tepat saat menggunakan opsi ini, untuk menerapkan siklus kalibrasi melalui tingkat tampilan dan beban kerja yang berbeda.

Untuk menjalankannya dalam mode debug, gunakan opsi --debug.

Anda juga dapat membuat laporan untuk analisis data dengan menggunakan --csv=nama file. Laporan yang dihasilkan disebut laporan CSV dan bila Anda tidak mengeja nama file, maka nama default powertop.csv akan digunakan.

Untuk menghasilkan file laporan html, gunakan opsi --html=filename. Anda dapat menentukan berapa lama dalam hitungan detik laporan dapat dibuat dengan menggunakan --time=detik.

Anda dapat menentukan file beban kerja yang akan dijalankan sebagai bagian dari kalibrasi sebelum membuat laporan dengan menggunakan --workload=workload_filename.

Untuk menampilkan pesan bantuan gunakan opsi --help atau lihat halaman manual.

Untuk menentukan berapa kali pengujian harus dijalankan dengan menggunakan opsi --iteration.

Penggunaan PowerTop dengan Contoh

Jika Anda menjalankan Powertop tanpa salah satu opsi di atas, ini akan dimulai dalam mode interaktif seperti yang ditunjukkan pada keluaran di bawah.

powertop
Layar ikhtisar

Layar tampilan ini memungkinkan Anda melihat daftar komponen sistem yang paling sering mengirimkan bangun ke CPU atau yang paling banyak menggunakan daya pada sistem.

Layar statistik Idle

Ini menampilkan berbagai informasi tentang status C prosesor.

Layar Statistik Frekuensi

Layar ini menampilkan frekuensi bangun ke CPU.

Layar Statistik perangkat

Ini memberikan informasi yang mirip dengan tampilan layar Ikhtisar tetapi hanya untuk perangkat.

Layar Tunable

Ini memberikan saran untuk mengoptimalkan sistem Anda untuk konsumsi daya yang baik.

Seperti yang dapat Anda lihat dari output di atas, terdapat berbagai tampilan layar yang tersedia dan untuk beralih di antara keduanya, Anda dapat menggunakan tombol Tab dan Shift+Tab. Keluar dari powertop dengan menekan tombol Esc seperti yang tercantum di bagian bawah layar.

Ini menampilkan berapa kali sistem Anda bangun setiap detik, ketika Anda melihat layar tampilan statistik perangkat, ini menunjukkan statistik penggunaan daya oleh berbagai komponen perangkat keras dan driver.

Untuk memaksimalkan daya baterai, Anda harus meminimalkan kebangkitan sistem. Untuk melakukan hal ini, Anda dapat menggunakan layar tampilan Tunables.

Buruk ” mengidentifikasi setelan yang tidak menghemat daya, namun mungkin baik untuk kinerja sistem Anda.

Lalu “Baik ” mengidentifikasi setelan yang menghemat daya. Tekan tombol [Enter] pada merdu mana pun untuk mengalihkannya ke setelan lainnya.

Contoh di bawah ini menunjukkan keluaran saat menggunakan opsi --calibrate.

powertop --calibrate

Setelah siklus kalibrasi, powertop akan menampilkan layar ikhtisar dengan ringkasan pengoperasian seperti di bawah ini.

Menghasilkan Laporan CSV PowerTop

Contoh berikutnya menunjukkan pembuatan laporan CSV selama dua puluh detik.

powertop --csv=powertop_report.txt --time=20s

Sekarang mari kita lihat laporan CSV menggunakan perintah cat.

cat powertop_report.csv

Hasilkan Laporan HTML PowerTop

Anda dapat membuat laporan html sebagai berikut, ekstensi file html ditambahkan secara otomatis ke nama file.

powertop --html=powertop

Contoh file laporan html dilihat dari browser.

Alat ini juga memiliki layanan daemon yang membantu mengatur semua merdu secara otomatis ke “Baik” untuk penghematan daya optimal, dan Anda dapat menggunakannya sebagai berikut:

systmctl start powertop.service

Untuk membuat layanan daemon dimulai saat boot, jalankan perintah berikut:

systemctl enable powertop.service
Ringkasan

Anda perlu berhati-hati saat menggunakan layanan daemon karena merdu tertentu menimbulkan risiko kehilangan data atau perilaku perangkat keras sistem yang aneh. Hal ini terbukti dengan pengaturan “VM writeback timeout” yang memengaruhi waktu tunggu sistem Anda sebelum menulis perubahan data apa pun ke disk sebenarnya.

Ketika sistem kehilangan seluruh kekuatannya, Anda berisiko kehilangan semua perubahan yang dilakukan pada data selama beberapa detik terakhir. Oleh karena itu Anda harus memilih antara menghemat daya dan mengamankan data Anda.

Cobalah untuk menggunakan alat ini selama beberapa waktu dan amati kinerja baterai Anda. Anda dapat mengirimkan komentar untuk memberi tahu kami tentang banyak alat serupa lainnya atau menambahkan informasi tentang penggunaan Powertop, dan tentang kesalahan yang Anda temui.

Ingatlah untuk selalu terhubung dengan Tecmint untuk mendapatkan lebih banyak panduan semacam itu.