АГ
Size: a a a
АГ
w
w
АГ
w
$ cat /proc/meminfo | awk -v"RS=~" '{print "Total:", $2/1024000, "GiB","|","In Use:",100-$8/$2*100"%"}'а показывает типа такого
Total: 15.9652 GiB | In Use: 29.1062%
$ cat /proc/meminfo | awk -v"RS=~" '{print "Total:", $2/1024000, "GiB","|","In Use:",100-$5/$2*100"%"}'
Total: 15.9652 GiB | In Use: 97.1298%
w
w
w
w
fn get_mem_info() -> (usize, usize) {
let mut file = File::open("/proc/meminfo").unwrap();
let mut res = String::with_capacity(2048);
file.read_to_string(&mut res).unwrap();
let mut mem_total = 0usize;
let mut mem_available = 0usize;
for (index, line) in res.lines().enumerate() {
match index {
0 => mem_total = line.split_whitespace().skip(1).next().unwrap().parse().unwrap_or(0),
2 => mem_available = line.split_whitespace().skip(1).next().unwrap().parse().unwrap_or(0),
_ => (),
};
}
(mem_available, mem_total)
}
АГ
fn get_mem_info() -> (usize, usize) {
let mut file = File::open("/proc/meminfo").unwrap();
let mut res = String::with_capacity(2048);
file.read_to_string(&mut res).unwrap();
let mut mem_total = 0usize;
let mut mem_available = 0usize;
for (index, line) in res.lines().enumerate() {
match index {
0 => mem_total = line.split_whitespace().skip(1).next().unwrap().parse().unwrap_or(0),
2 => mem_available = line.split_whitespace().skip(1).next().unwrap().parse().unwrap_or(0),
_ => (),
};
}
(mem_available, mem_total)
}
w
w
АГ
w
w