linux_system_info 0.0.7 copy "linux_system_info: ^0.0.7" to clipboard
linux_system_info: ^0.0.7 copied to clipboard

PlatformLinux

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'
}
11
likes
140
points
61
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Dart library for getting general linux system information like amount of ram or swap, cpu's MHz, cpu usage and kernel/distribution related data

Homepage

License

GPL-3.0 (license)

Dependencies

dbus, ffi, path, tuple, xdg_directories, xml

More

Packages that depend on linux_system_info