Add memory usage to Information struct
This commit is contained in:
parent
5bfe887e3d
commit
c9ea1f11de
3 changed files with 51 additions and 8 deletions
|
|
@ -584,12 +584,21 @@ pub fn run_command<Message: 'static + std::fmt::Debug + Send, E: Executor>(
|
|||
system::Action::QueryInformation(tag) => {
|
||||
#[cfg(feature = "sysinfo")]
|
||||
let information = {
|
||||
use sysinfo::{ProcessorExt, System, SystemExt};
|
||||
use sysinfo::{
|
||||
ProcessExt, ProcessorExt, System, SystemExt,
|
||||
};
|
||||
let mut system = System::new_all();
|
||||
system.refresh_all();
|
||||
|
||||
let cpu = system.global_processor_info();
|
||||
|
||||
let memory_used = sysinfo::get_current_pid()
|
||||
.and_then(|pid| {
|
||||
system.process(pid).ok_or("Process not found")
|
||||
})
|
||||
.and_then(|process| Ok(process.memory()))
|
||||
.ok();
|
||||
|
||||
let information = system::Information {
|
||||
system_name: system.name(),
|
||||
system_kernel: system.kernel_version(),
|
||||
|
|
@ -597,6 +606,7 @@ pub fn run_command<Message: 'static + std::fmt::Debug + Send, E: Executor>(
|
|||
cpu_brand: cpu.brand().into(),
|
||||
cpu_cores: system.physical_core_count(),
|
||||
memory_total: system.total_memory(),
|
||||
memory_used,
|
||||
graphics_adapter: graphics_info.adapter.clone(),
|
||||
graphics_backend: graphics_info.backend.clone(),
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue