added memory(1)
This commit is contained in:
parent
18e6824756
commit
fe97c2dd85
1 changed files with 16 additions and 0 deletions
16
rc/bin/memory
Executable file
16
rc/bin/memory
Executable file
|
@ -0,0 +1,16 @@
|
|||
#!/bin/rc
|
||||
awk '
|
||||
function human(name, n) {
|
||||
printf "%-15s", name
|
||||
if(n >= 1000000000) printf "%.3g GB\n", n / 1073741824
|
||||
else if(n >= 1000000) printf "%.3g MB\n", n / 1048576
|
||||
else if(n >= 1000) printf "%.3g KB\n", n / 1024
|
||||
else printf "%d B\n", n
|
||||
}
|
||||
$2 == "memory" { human("total", $1) }
|
||||
$2 == "pagesize" { pagesize = $1 }
|
||||
$2 == "kernel" && NF == 2 { human("total kernel", $1 * pagesize) }
|
||||
$2 == "user" { split($1, a, "/"); human("total user", a[2] * pagesize); print ""; human("used user", a[1] * pagesize) }
|
||||
$2 == "kernel" && $3 == "malloc" { split($1, a, "/"); human("used kernel", a[1]) }
|
||||
$2 == "kernel" && $3 == "draw" { split($1, a, "/"); human("used draw", a[1]) }
|
||||
' < /dev/swap
|
Loading…
Reference in a new issue