Sponsored Content
Operating Systems AIX PGSP value in svmon command on AIX 5.3 Post 302296364 by zxmaus on Wednesday 11th of March 2009 03:29:31 AM
Old 03-11-2009
Sebby,
when you are that much out of memory, and the paging space is running dangerously low, the system will kill automatically processes that consume memory - depending on the amount of memory missing it seems to try to kill the processes using the most memory (at least I assume that is the reason why its always the same process on your box - not too sure in this point) ... low_ps_handling = 1 is allowing the system to do so. If this value would not have been set, your system would have already crashed/rebooted itself to free up the paging area.

Kind regards
zxmaus
 

10 More Discussions You Might Find Interesting

1. Programming

command for hp-ux and aix

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

svmon and root

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

AIX command help

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

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

Which command in AIX 5L is replace updatelv in AIX 4.3?

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

AIX - 'at' command

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

Need AIX command

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

Need AIX command

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

help ma aix command

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

Maxdepth command not working in AIX.Need alternative solution for this command

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
MALLOC(3)						     Linux Programmer's Manual							 MALLOC(3)

NAME
malloc, free, calloc, realloc - allocate and free dynamic memory SYNOPSIS
#include <stdlib.h> void *malloc(size_t size); void free(void *ptr); void *calloc(size_t nmemb, size_t size); void *realloc(void *ptr, size_t size); DESCRIPTION
The malloc() function allocates size bytes and returns a pointer to the allocated memory. The memory is not initialized. If size is 0, then malloc() returns either NULL, or a unique pointer value that can later be successfully passed to free(). The free() function frees the memory space pointed to by ptr, which must have been returned by a previous call to malloc(), calloc() or realloc(). Otherwise, or if free(ptr) has already been called before, undefined behavior occurs. If ptr is NULL, no operation is per- formed. The calloc() function 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. If nmemb or size is 0, then calloc() returns either NULL, or a unique pointer value that can later be success- fully passed to free(). The realloc() function changes the size of the memory block pointed to by ptr to size bytes. The contents will be unchanged in the range from the start of the region up to the minimum of the old and new sizes. If the new size is larger than the old size, the added memory will not be initialized. If ptr is NULL, then the call is equivalent to malloc(size), for all values of size; if size is equal to zero, and ptr is not NULL, then the call is equivalent to free(ptr). Unless ptr is NULL, it must have been returned by an earlier call to mal- loc(), calloc() or realloc(). If the area pointed to was moved, a free(ptr) is done. RETURN VALUE
The malloc() and calloc() functions return a pointer to the allocated memory that is suitably aligned for any kind of variable. On error, these functions return NULL. NULL may also be returned by a successful call to malloc() with a size of zero, or by a successful call to calloc() with nmemb or size equal to zero. The free() function returns no value. The realloc() function returns a pointer to the newly allocated memory, which is suitably aligned for any kind of variable and may be dif- ferent 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 realloc() fails the original block is left untouched; it is not freed or moved. CONFORMING TO
C89, C99. NOTES
By default, Linux follows an optimistic memory allocation strategy. This means that when malloc() returns non-NULL there is no guarantee that the memory really is available. In case it turns out that the system is out of memory, one or more processes will be killed by the OOM killer. For more information, see the description of /proc/sys/vm/overcommit_memory and /proc/sys/vm/oom_adj in proc(5), and the Linux kernel source file Documentation/vm/overcommit-accounting. Normally, malloc() allocates memory from the heap, and adjusts the size of the heap as required, using sbrk(2). When allocating blocks of memory larger than MMAP_THRESHOLD bytes, the glibc malloc() implementation allocates the memory as a private anonymous mapping using mmap(2). MMAP_THRESHOLD is 128 kB by default, but is adjustable using mallopt(3). Allocations performed using mmap(2) are unaffected by the RLIMIT_DATA resource limit (see getrlimit(2)). To avoid corruption in multithreaded applications, mutexes are used internally to protect the memory-management data structures employed by these functions. In a multithreaded application in which threads simultaneously allocate and free memory, there could be contention for these mutexes. To scalably handle memory allocation in multithreaded applications, glibc creates additional memory allocation arenas if mutex contention is detected. Each arena is a large region of memory that is internally allocated by the system (using brk(2) or mmap(2)), and managed with its own mutexes. The UNIX 98 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(), calloc(), realloc(), or free() 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 glibc (2.x) include a malloc() implementation which is tunable via environment vari- ables. For details, see mallopt(3). SEE ALSO
brk(2), mmap(2), alloca(3), malloc_get_state(3), malloc_info(3), malloc_trim(3), malloc_usable_size(3), mallopt(3), mcheck(3), mtrace(3), posix_memalign(3) COLOPHON
This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. GNU
2012-05-10 MALLOC(3)
All times are GMT -4. The time now is 12:24 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy