FreeBSD find out RAM size including total amount of free and used memory size
Q. How do I find out RAM size / memory size in FreeBSD? How do I display amount of free and used memory in the system?
A. To displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel you need to install special script Most user use sysctal command to get all data. There is a perl script that automates everything and display back result on screen.
This script query the system through the generic sysctl interface. The sysctl utility retrieves kernel state and allows processes with appropriate privilege to set kernel state. You must have perl installed on FreeBSD.
FreeBSD command about RAM size and information
Download perl script which is written by Ralf S. Engelschall:
# fetch http://www.cyberciti.biz/files/scripts/freebsd-memory.pl.txt
# mv freebsd-memory.pl.txt /usr/local/bin/free
# chmod +x /usr/local/bin/free
Make sure perl is installed. Now to display or list total system memory usage type
$ free
Output:
SYSTEM MEMORY INFORMATION: mem_wire: 25341952 ( 24MB) [ 9%] Wired: disabled for paging out mem_active: + 47529984 ( 45MB) [ 18%] Active: recently referenced mem_inactive:+ 15605760 ( 14MB) [ 6%] Inactive: recently not referenced mem_cache: + 16384 ( 0MB) [ 0%] Cached: almost avail. for allocation mem_free: + 165556224 ( 157MB) [ 65%] Free: fully available for allocation mem_gap_vm: + 389120 ( 0MB) [ 0%] Memory gap: UNKNOWN -------------- ------------ ----------- ------ mem_all: = 254439424 ( 242MB) [100%] Total real memory managed mem_gap_sys: + 4988928 ( 4MB) Memory gap: Kernel?! -------------- ------------ ----------- mem_phys: = 259428352 ( 247MB) Total real memory available mem_gap_hw: + 9007104 ( 8MB) Memory gap: Segment Mappings?! -------------- ------------ ----------- mem_hw: = 268435456 ( 256MB) Total real memory installed SYSTEM MEMORY SUMMARY: mem_used: 87257088 ( 83MB) [ 32%] Logically used memory mem_avail: + 181178368 ( 172MB) [ 67%] Logically available memory -------------- ------------ ----------- ------ mem_total: = 268435456 ( 256MB) [100%] Logically total memory
Subscribe to our free e-mail newsletter or RSS feed to get all updates.
You can Email this page to a friend.
Related Linux / UNIX FAQ:
- FreeBSD CPU Information
- FreeBSD admin book / handbook
- FreeBSD Hardware compatibility List (HCL)
- FreeBSD Set a Default Route / Gateway
- FreeBSD Find out who is logged in?
Discussion on This FAQ
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Please do not use the comment form to ask for help / question. Ask your question on the excellent Linux tech support forum. Thank you very much for stopping by our site!
Tags: FreeBSD, Freebsd memory information, Freebsd memory size, Freebsd ram size, Freebsd system memory usage, kernel, perl_script ~ Last updated on: February 4, 2008


July 9th, 2007 at 8:45 am
same thing as “sysctl -a|grep mem”
great post though, most users have no idea how to obtain this information in FreeBSD
February 4th, 2008 at 12:13 pm
Vivek, FreeBSD does not have wget by default. Maybe you should replace wget with fetch.
It’s visible that you’re more used to Linux
February 4th, 2008 at 12:15 pm
Edited:fetch -o /usr/local/bin/free http://www.cyberciti.biz/files/scripts/freebsd-memory.pl.txt
is more useful.
February 4th, 2008 at 12:18 pm
Edited:
fetch -o /usr/local/bin/free http://www.cyberciti.biz/files/scripts/freebsd-memory.pl.txt
is more useful. Then chmod 755 /usr/local/bin/free
February 4th, 2008 at 12:23 pm
andrei,
Heh, I do have wget installed but you are right on target about default ftp client. The faq has been updated. I think you still need to run chmod +x free