linux_system_info 0.0.7 linux_system_info: ^0.0.7 copied to clipboard
Dart library for getting general linux system information like amount of ram or swap, cpu's MHz, cpu usage and kernel/distribution related data
example/linux_system_info_example.dart
import 'package:linux_system_info/linux_system_info.dart';
Future<void> main() async {
//CPU
var cpu_usage = CpuInfo
.getCpuUsagePercentage(); // This returns cpu load in percentage; e.g. 2
var cpu0_usage = CpuInfo.getProcessors()[0]
.getCpuUsagePercentage(); // This returns the cpu0 load in percentage (in case of multicore cpus); e.g. 2
var cpu0_MHz = CpuInfo.getProcessors()[0]
.cpu_mhz; // You can also get a lot of information about the cpu cores; e.g. 3600
//MEMORY
var total_mem = MemInfo()
.mem_total_gb; // This returns the amount of RAM in GB (you can also get it in kb or mb); e.g. 16
var total_swap = MemInfo()
.swap_total_gb; // This returns the amount of SWAP in GB (you can also get it in kb or mb) e.g. 2
//GPU
var gpu_model = (await GpuInfo.load())[0]
.model; // This returns the model name of the GPU e.g. "Intel HD Graphics"
//SYSTEM
var kernel_name =
SystemInfo().kernel_name; // This returns the kernel name; e.g. 'Linux'
var kernel_version = SystemInfo()
.kernel_version; // This returns the kernel version; e.g. '5.11.0-16-generic'
var os_name = SystemInfo().os_name; // This returns the os name; e.g. 'Ubuntu'
var os_version =
SystemInfo().os_version; // This returns the os version; e.g. '21.04'
var os_release = SystemInfo()
.os_release; // This value is a Map containing a parsed version of /etc/os-release
//GNOME
var gnome_version =
GnomeInfo().version; // This returns the Gnome version; e.g. '3.38.5'
var gnome_distributor = GnomeInfo()
.distributor; // This returns the Gnome distributor; e.g. 'Ubuntu'
}