Permalink
Browse files

Modify calculating free memory method

  • Loading branch information...
NanXiao committed Apr 27, 2018
1 parent 36e44e5 commit cc730786383561799666a83b4cda8b4e33728679
Showing with 15 additions and 15 deletions.
  1. +13 −13 README.md
  2. +2 −2 free.c
View
@@ -1,14 +1,14 @@
# free
[free](https://linux.die.net/man/1/free) command for `OpenBSD`:
# ./free
total used free
Mem: 4032M 28M 4004M
Swap: 0B 0B 0B
P.S, I use [uvmexp.active](https://github.com/openbsd/src/blob/dbdab68da3b0b11846f6b023c8e069c40aa1fd71/sys/uvm/uvmexp.h#L50) to denote "`used`" memory, not "[uvmexp.npages](https://github.com/openbsd/src/blob/dbdab68da3b0b11846f6b023c8e069c40aa1fd71/sys/uvm/uvmexp.h#L48) - [uvmexp.free](https://github.com/openbsd/src/blob/dbdab68da3b0b11846f6b023c8e069c40aa1fd71/sys/uvm/uvmexp.h#L49)".
## Usage
# git clone https://github.com/NanXiao/free.git
# cd free
# make
# free
[free](https://linux.die.net/man/1/free) command for `OpenBSD`:
# ./free
total used free
Mem: 4032M 28M 4004M
Swap: 0B 0B 0B
## Usage
# git clone https://github.com/NanXiao/free.git
# cd free
# make
# ./free
View
4 free.c
@@ -83,8 +83,8 @@ int main(int argc, char **argv)
err(1, "pledge");
}
used_mem = (int64_t)uvm.pagesize * uvm.active;
free_mem = phy_mem - used_mem;
free_mem = (int64_t)uvm.pagesize * uvm.free;
used_mem = phy_mem - free_mem;
swap = (int64_t)uvm.pagesize * uvm.swpages;
used_swap = (int64_t)uvm.pagesize * uvm.swpginuse;

0 comments on commit cc73078

Please sign in to comment.