mirror of
https://github.com/nushell/nushell
synced 2024-12-30 15:03:25 +00:00
41306aa7e0
- Reduce the number of match calls (see commit messages) - A few miscellaneous improvements
31 lines
1 KiB
Rust
31 lines
1 KiB
Rust
fn main() {
|
|
#[cfg(any(
|
|
target_os = "android",
|
|
target_os = "linux",
|
|
target_os = "macos",
|
|
target_os = "windows"
|
|
))]
|
|
{
|
|
let cores = std::thread::available_parallelism()
|
|
.map(|p| p.get())
|
|
.unwrap_or(1);
|
|
for run in 1..=10 {
|
|
for proc in nu_system::collect_proc(std::time::Duration::from_millis(100), false) {
|
|
if proc.cpu_usage() > 0.00001 {
|
|
println!(
|
|
"{} - {} - {} - {} - {:.2}% - {}M - {}M - {} procs",
|
|
run,
|
|
proc.pid(),
|
|
proc.name(),
|
|
proc.status(),
|
|
proc.cpu_usage() / cores as f64,
|
|
proc.mem_size() / (1024 * 1024),
|
|
proc.virtual_size() / (1024 * 1024),
|
|
cores,
|
|
)
|
|
}
|
|
}
|
|
std::thread::sleep(std::time::Duration::from_millis(1000));
|
|
}
|
|
}
|
|
}
|