02-07-2006
Determining free(available) memory in MV linux
HI
I'm a rookie in C programming and I'm working in Monta Vista Linux. I have to write a program that displays free memory. I have memtester(allready written by someone else) and now I have to type how much amount of memory tester will test and I want that memtester finds out himself how much of free memory is available in the system to test and tests it.
I tried by opening /proc/meminfo and locate the number of free memory, but when I would open a program to determine free memory free memory number would change probably and data wouldn't be real.
Please I need any suggestion of you experts how to determine amount of free memory that will be tested with program.
Have a nice Day
Matt
10 More Discussions You Might Find Interesting
1. Programming
For example if i have the piece of code as follows:
CountryName = (char *)malloc((strlen(CountryName)+1)*sizeof(char));
memset(CountryName, 0, strlen(CountryName)+1);
CountryName = SOME VALUE
Now how do i free the memory after use of this code???? :confused: (3 Replies)
Discussion started by: jazz
3 Replies
2. AIX
Hi,
how to find free memory in aix? for installing oracle,I have used svmon but not getting proper output (1 Reply)
Discussion started by: manoj.solaris
1 Replies
3. Linux
Linux Kernels 2.6.16 and up provide a way to instruct the kernel to drop the page cache, inode and dentry caches on command. This tip can help free Linux memory without a reboot.
Note: This is a non-destructive operation. Dirty objects are not freeable, hence; you must run sync beforehand.
... (0 Replies)
Discussion started by: Neo
0 Replies
4. Linux
Hi,
I am facing one problem, On our Linux server Free memory decreases gradually but my java process memory does not increase.
Please any one tell, why free memory decreases gradually (1MB in approx 15 minutes).
kernel details:-
Linux linux4 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT... (13 Replies)
Discussion started by: Vaibhav Agarwal
13 Replies
5. Linux
Hi,
How do I determine the free space below?
# vxdg -g msb_db_dg free
DISK DEVICE TAG OFFSET LENGTH FLAGS
msb_db_dg01 sdb sdb 312475648 316571392 n
Please help, I need to increase the file system of mysql folder on red hat ent 4 with vxfs.... (0 Replies)
Discussion started by: itik
0 Replies
6. Solaris
Hi,
Im working on Solaris 9 on SPARC-32 bit running on an Ultra-80, and I have to find out the following:-
1. Total Physical Memory in the system(total RAM).
2. Available Physical Memory(i.e. RAM Usage)
3. Total (Logical) Memory in the system
4. Available (Logical) Memory.
I know... (4 Replies)
Discussion started by: 0ktalmagik
4 Replies
7. Solaris
Hi all,
Could please let me know how to get the more memory free space (not added the RAM) in local zone.
-bash-3.00# vmstat 2 5
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr s0 s1 s1 s1 in sy cs us sy... (3 Replies)
Discussion started by: murthy76
3 Replies
8. UNIX for Advanced & Expert Users
I was running a program and it stopped and showed "Out of Memory!". at that time, the RAM used by this process is around 4G and the free memory size of the machine is around 30G. Does anybody know what maybe the reason? this program is written with Perl. the OS of the machine is Solaris U8. And I... (1 Reply)
Discussion started by: lilili07
1 Replies
9. UNIX for Advanced & Expert Users
hi- im running glassfish 3.1 on debian server and there are times where I need to start the domain when we cannot access the web application. I checked the memory and it's confusing me. Am i still ok? can you explain the below?
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME... (1 Reply)
Discussion started by: lhareigh890
1 Replies
10. Programming
Hi guys.
I've a question, if we are using a syscall that receives a string allocated dynamicaly to a determined size, or NUL and it will allocate the apropriate size. We should free the memory or the OS will do it for us?
If a function returns a pointer we should free that poiter when we are done... (7 Replies)
Discussion started by: pharaoh
7 Replies
FREE(1) Linux User's Manual FREE(1)
NAME
free - display information about free and used memory on the system
SYNOPSIS
free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay ] [-c count ]
DESCRIPTION
free(1) displays the total amount of free and used physical memory and swap space in the system, as well as the buffers and cache consumed
by the kernel.
OPTIONS
Normal invocation of free(1) does not require any options. The output, however, can be fine-tuned by specifying one or more of the follow-
ing flags:
-b, --bytes
Display output in bytes.
-k, --kb
Display output in kilobytes (KB). This is the default.
-m, --mb
Display output in megabytes (MB).
-g, --gb
Display output in gigabytes (GB).
-l, --lowhigh
Display detailed information about low vs. high memory usage.
-o, --old
Use old format. Specifically, do not display -/+ buffers/cache.
-t, --total
Display total summary for physical memory + swap space.
-c n, --count=n
Display statistics n times, then exit. Used in conjunction with the -s flag. Default is to display only once, unless -s was speci-
fied, in which case default is to repeat until interrupted.
-s n, --repeat=n
Repeat, pausing every n seconds in-between.
-V, --version
Display version information and exit.
--help Display usage information and exit
FILES
/proc/meminfo -- memory information
SEE ALSO
ps(1), top(1), vmstat(1)
AUTHORS
Written by Robert Love.
The procps package is maintained by Rik van Riel and Robert Love and was created by Michael Johnson.
Send bug reports to <procps-list@redhat.com>.
Linux 18 Nov 2002 FREE(1)