mirror of
https://github.com/nushell/nushell
synced 2024-12-26 13:03:07 +00:00
611fe41788
Avoids name collision in the target directory when running test compilation. cc @rgwood
32 lines
1 KiB
Rust
32 lines
1 KiB
Rust
fn main() {
|
|
#[cfg(any(
|
|
target_os = "android",
|
|
target_os = "linux",
|
|
target_os = "macos",
|
|
target_os = "windows"
|
|
))]
|
|
{
|
|
let cores = match std::thread::available_parallelism() {
|
|
Ok(p) => p.get(),
|
|
Err(_) => 1usize,
|
|
};
|
|
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));
|
|
}
|
|
}
|
|
}
|