03-11-2009
Hi,
you have an issue with real memory ... you are using 60% more computational than you have physically in the system - so obviously your system is paging a lot - and you do allow your system even to page computational memory - this slows down your system and is causing your memory warnings. If you don't rapidly add memory, your system will crash once the pagingspace is full - and this won't take too long ...
You have physically 1 GB in your box ...
you are using for computational reasons 406397 x 4k pages = 1.6 GB and you are allowing the paging of computational pages: lru_file_repage = 1 so your system is doing exactly what it is supposed to do - whenever a new process is forked, the amount of pagingspace in use will grow - and the AIX kernel will use more memory over time since he is growing continuously - even when that is not much.
Recommendation is to add memory until your avm value is around 70% of your physical memory (so about 1.5 GB memory).
As a rule of thumb - AIX and background processes like you have them hopefully on your box (nmon, monitoring, whatever) are eating up usually between 500 and 1500 MB memory - everything above this is memory for the applications - in your case there is nothing above ...
Just for my curiosity - are you running websphere or mq on this box ?
Rgds
zxmaus
10 More Discussions You Might Find Interesting
1. Programming
is there is any command for obtaining System manfuture detail lke Dell, IBM etc from HP-UX and AIX command. (0 Replies)
Discussion started by: janki0111
0 Replies
2. AIX
I am configuring a script to be run as nagios user and want to run the command svmon however the privilages of svmon are
-r-x------ root system svmon
how can i configure this so nagios can run svmon?
using acls?
any idea's?
Thanks
Chris. (0 Replies)
Discussion started by: chlawren
0 Replies
3. UNIX for Advanced & Expert Users
I have this command in my script and it's working fine with AIX:
ls init?*.ora 2>/dev/null | egrep -i -e ""
the same command is failing in Solaris 10.
does anyone have better idea how to make it work for both ?
Thanks (2 Replies)
Discussion started by: talashil
2 Replies
4. AIX
AIX:Command to get netaddress/subnet address command in IPv4/IP6
Can anybody help us with a command to retrieve netaddress/subnet address command in IPv4/IP6 on aix machine.
net/subnet address is in the format 172.16.212.0(signifies all 255 machines in an IPv4 network) (2 Replies)
Discussion started by: rookie8278
2 Replies
5. AIX
When I import VG, it shows:
0516-622 synclvodm: Warning, cannot write lv control block data.
I found AIX V4.3 have updatelv command can recovery LVB from VG, however, updatelv is not existed on AIX 5L, which command to replace it? (2 Replies)
Discussion started by: rainbow_bean
2 Replies
6. AIX
I am working on AIX 5.2 platform and working with AIX command 'at' . May
I am getting a weird problem . I have a script which is scheduled to run
everyday.It uses 'at' command to call one java program.
Most of the times 'at' command works fine without any issue but sometimes 'at' command... (10 Replies)
Discussion started by: techi_0408
10 Replies
7. UNIX for Dummies Questions & Answers
1.What is the equivalent of the command "ls -ltr -h" in AIX..Which will list all file name with their size in GB
2. What comand can be used to display the output of df -k in GB in AIX. In in solaris we do df -h.
Thanks in advance (0 Replies)
Discussion started by: e263041
0 Replies
8. AIX
1.What is the equivalent of the command "ls -ltr -h" in AIX..Which will list all file name with their size in GB
2. What comand can be used to display the output of df -k in GB in AIX. In in solaris we do df -h.
Thanks in advance (6 Replies)
Discussion started by: e263041
6 Replies
9. AIX
I don't know to aix command to check
number of cpu, speed of cpu
memory, size, memory type (ex. memory type chipkill)
internal harddisk, size
how many to seial I/O ?
fibre
network interface
raid controller, raid type
DVD-rom, speed DVD-rom
aix version... (1 Reply)
Discussion started by: lovenid
1 Replies
10. Shell Programming and Scripting
Hi All,
I am trying to select 30 days older files under current directory ,but not from subdirectory using below command.
find <Dir> -type f -mtime + 30
This command selecting all the files from current directory and also from sub directory .
I read some documention through internet ,... (1 Reply)
Discussion started by: kommineni
1 Replies
LEARN ABOUT REDHAT
realloc
MALLOC(3) Linux Programmer's Manual MALLOC(3)
NAME
calloc, malloc, free, realloc - Allocate and free dynamic memory
SYNOPSIS
#include <stdlib.h>
void *calloc(size_t nmemb, size_t size);
void *malloc(size_t size);
void free(void *ptr);
void *realloc(void *ptr, size_t size);
DESCRIPTION
calloc() allocates memory for an array of nmemb elements of size bytes each and returns a pointer to the allocated memory. The memory is
set to zero.
malloc() allocates size bytes and returns a pointer to the allocated memory. The memory is not cleared.
free() frees the memory space pointed to by ptr, which must have been returned by a previous call to malloc(), calloc() or realloc(). Oth-
erwise, or if free(ptr) has already been called before, undefined behaviour occurs. If ptr is NULL, no operation is performed.
realloc() changes the size of the memory block pointed to by ptr to size bytes. The contents will be unchanged to the minimum of the old
and new sizes; newly allocated memory will be uninitialized. If ptr is NULL, the call is equivalent to malloc(size); if size is equal to
zero, the call is equivalent to free(ptr). Unless ptr is NULL, it must have been returned by an earlier call to malloc(), calloc() or
realloc().
RETURN VALUE
For calloc() and malloc(), the value returned is a pointer to the allocated memory, which is suitably aligned for any kind of variable, or
NULL if the request fails.
free() returns no value.
realloc() returns a pointer to the newly allocated memory, which is suitably aligned for any kind of variable and may be different from
ptr, or NULL if the request fails. If size was equal to 0, either NULL or a pointer suitable to be passed to free() is returned. If real-
loc() fails the original block is left untouched - it is not freed or moved.
CONFORMING TO
ANSI-C
SEE ALSO
brk(2), posix_memalign(3)
NOTES
The Unix98 standard requires malloc(), calloc(), and realloc() to set errno to ENOMEM upon failure. Glibc assumes that this is done (and
the glibc versions of these routines do this); if you use a private malloc implementation that does not set errno, then certain library
routines may fail without having a reason in errno.
Crashes in malloc(), free() or realloc() are almost always related to heap corruption, such as overflowing an allocated chunk or freeing
the same pointer twice.
Recent versions of Linux libc (later than 5.4.23) and GNU libc (2.x) include a malloc implementation which is tunable via environment vari-
ables. When MALLOC_CHECK_ is set, a special (less efficient) implementation is used which is designed to be tolerant against simple
errors, such as double calls of free() with the same argument, or overruns of a single byte (off-by-one bugs). Not all such errors can be
protected against, however, and memory leaks can result. If MALLOC_CHECK_ is set to 0, any detected heap corruption is silently ignored;
if set to 1, a diagnostic is printed on stderr; if set to 2, abort() is called immediately. This can be useful because otherwise a crash
may happen much later, and the true cause for the problem is then very hard to track down.
Linux follows an optimistic memory allocation strategy. This means that when malloc() returns non-NULL there is no guarantee that the mem-
ory really is available. In case it turns out that the system is out of memory, one or more processes will be killed by the infamous OOM
killer.
GNU
1993-04-04 MALLOC(3)