/* name : lock.c */ /* date : 14-Nov-2001 */ /* Author : Pentest Limited */ /* Description: This C program locks the passed in segment ID into core. */ /* This is used on Solaris to lock the SGA into core to prevent */ /* the SGA from paging. */ /* limitation : This program is written for Solaris */ /* */ /* usage : ipcs -m | grep oracle | awk '{print $2'} | while read x */ /* do */ /* lock $x */ /* done */ #include #include #include #include main(int argc,char **argv) { int sh; int result; sh=atol(argv[1]); printf("Trying to lock id %d in core\n",sh); result=shmctl(sh, SHM_LOCK, (struct shmid_ds *)0); if (result==0) { printf("Segment %d locked in core\n",sh); } else { perror("Failed to lock segment %d in core\n",sh); } }