Скрипт. Аналог free в linux.


В linux-ах есть полезная тулза free, вывод её привожу ниже:

[root@iit ~]# free
total              used         free           shared    buffers     cached
Mem:       4148892    1736588     2412304          0     207108     859128
/+ buffers/cache:          670352    3478540
Swap:      2048276      32812       2015464

В FreeBSD такой утилиты увы нет, почти нет. Замены есть две, perl скрипт (freebsd-memory — List Total System Memory Usage) и freecolor. Листинг установке того и другого ниже:

fetch -o /usr/local/bin/free http://itblog.su/wp-content/uploads/2009/01/freebsd-memorypl.txt
chmod +x /usr/local/bin/free

-bash-2.05b# free
SYSTEM MEMORY INFORMATION:
mem_wire:         257478656 (    245MB) [ 12%] Wired: disabled for paging out
mem_active:  +    564359168 (    538MB) [ 26%] Active: recently referenced
mem_inactive:+   1172426752 (   1118MB) [ 55%] Inactive: recently not referenced
mem_cache:   +     64004096 (     61MB) [  3%] Cached: almost avail. for allocation
mem_free:    +     44834816 (     42MB) [  2%] Free: fully available for allocation
mem_gap_vm:  +       458752 (      0MB) [  0%] Memory gap: UNKNOWN
————— ———— ———— ——
mem_all:     =   2103562240 (   2006MB) [100%] Total real memory managed
mem_gap_sys: +     37957632 (     36MB)        Memory gap: Kernel?!
————— ———— ————
mem_phys:    =   2141519872 (   2042MB)        Total real memory available
mem_gap_hw:  +      5963776 (      5MB)        Memory gap: Segment Mappings?!
————— ———— ————
mem_hw:      =   2147483648 (   2048MB)        Total real memory installedSYSTEM MEMORY SUMMARY:
mem_used:         866217984 (    826MB) [ 40%] Logically used memory
mem_avail:   +   1281265664 (   1221MB) [ 59%] Logically available memory
————— ———— ———— ——
mem_total:   =   2147483648 (   2048MB) [100%] Logically total memory

 

cd /usr/ports/sysutils/freecolor
make install clean
-bash-2.05b# freecolor -t -m -o
total       used       free     shared    buffers     cached
Mem:          2042        834       1207          0          0         61
Swap:         2048          2       2045
Total:  4294965248 = (    2890 (used) +     3314 (free))