ulimit command | Unix Linux Forums | Solaris

  Go Back    


Solaris The Solaris Operating System, usually known simply as Solaris, is a Unix-based operating system introduced by Sun Microsystems. The Solaris OS is now owned by Oracle.

ulimit command

Solaris


Closed Thread    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 02-12-2007
inquirer's Avatar
inquirer inquirer is offline
Registered User
 
Join Date: Aug 2001
Last Activity: 27 May 2014, 2:52 AM EDT
Posts: 79
Thanks: 0
Thanked 0 Times in 0 Posts
ulimit command

Hi,

I have a Sun machine 5.8 and would like to modify the ulimit parameter for numner of file descriptors.

the output of plimit <process name> is:


Code:
4100: process_name
resource              current         maximum
  time(seconds)         unlimited       unlimited 
  file(blocks)          unlimited       unlimited
  data(kbytes)          unlimited       unlimited
  stack(kbytes)         8192            unlimited
  coredump(blocks)      unlimited       unlimited
  nofiles(descriptors)  30000           30000 
  vmemory(kbytes)       unlimited       unlimited

I need to increase the number of file descriptor by 512. I will insert this command on the script:


Code:
ulimit -n 512

The script will look something like this:


Code:
#!/usr/bin/ksh -a
#
NAME=testprocess
export NAME
ulimit -n 512
exec /opt/bin/process "$@"

I haven't used this command before. Will this increase the existing size to 512 or will it reduce the nofiles to 512?

I am unable to determine the nofiles using the plimit. how would I know the current settings for nofiles? so that I can know if the "ulimit -n 512" command is correct.

Also, does it have a maximum value for that one? And also the impact on the system resources as well.

I can not test this one until I am sure since I will be doing it on a live network.

Thanks.

Last edited by inquirer; 02-12-2007 at 07:47 AM..
Sponsored Links
    #2  
Old 02-12-2007
mhm4 mhm4 is offline
Registered User
 
Join Date: Jul 2005
Last Activity: 22 August 2008, 3:36 PM EDT
Location: Chicago, IL
Posts: 86
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by inquirer
Hi,

I have a Sun machine 5.8 and would like to modify the ulimit parameter for numner of file descriptors.

the output of plimit <process name> is:


Code:
4100: process_name
resource              current         maximum
  time(seconds)         unlimited       unlimited 
  file(blocks)          unlimited       unlimited
  data(kbytes)          unlimited       unlimited
  stack(kbytes)         8192            unlimited
  coredump(blocks)      unlimited       unlimited
  nofiles(descriptors)  30000           30000 
  vmemory(kbytes)       unlimited       unlimited

I need to increase the number of file descriptor by 512. I will insert this command on the script:


Code:
ulimit -n 512

The script will look something like this:


Code:
#!/usr/bin/ksh -a
#
NAME=testprocess
export NAME
ulimit -n 512
exec /opt/bin/process "$@"

I haven't used this command before. Will this increase the existing size to 512 or will it reduce the nofiles to 512?

I am unable to determine the nofiles using the plimit. how would I know the current settings for nofiles? so that I can know if the "ulimit -n 512" command is correct.

Also, does it have a maximum value for that one? And also the impact on the system resources as well.

I can not test this one until I am sure since I will be doing it on a live network.

Thanks.
Remember you may need to update /etc/system for the changes you plan on making to be persistent across reboots.
Sponsored Links
    #3  
Old 02-13-2007
inquirer's Avatar
inquirer inquirer is offline
Registered User
 
Join Date: Aug 2001
Last Activity: 27 May 2014, 2:52 AM EDT
Posts: 79
Thanks: 0
Thanked 0 Times in 0 Posts
Error

dudes,

i need this very urgent....

i executed the command plimit <PID>... i was expecting an output either 256, 512, 1024, etc but instead the output was 30000.... this is different.

i am afraid that if a change it using "ulimit -n 512" the 30000 will become 512... which is very small. i need your opinion about this.

please help
    #4  
Old 02-13-2007
andryk's Avatar
andryk andryk is offline Forum Advisor  
Registered User
 
Join Date: Sep 2003
Last Activity: 5 June 2008, 4:15 AM EDT
Posts: 448
Thanks: 0
Thanked 1 Time in 1 Post
Quote:
dudes,

i need this very urgent....

i executed the command plimit <PID>... i was expecting an output either 256, 512, 1024, etc but instead the output was 30000.... this is different.

i am afraid that if a change it using "ulimit -n 512" the 30000 will become 512... which is very small. i need your opinion about this.

please help
It will not increase, but rather will set it to 512, just tested that. For the max value of nofiles, i really dont know but you can always try "ulimit -n 30512" and let us know the result ...
Sponsored Links
    #5  
Old 02-13-2007
inquirer's Avatar
inquirer inquirer is offline
Registered User
 
Join Date: Aug 2001
Last Activity: 27 May 2014, 2:52 AM EDT
Posts: 79
Thanks: 0
Thanked 0 Times in 0 Posts
hmmm... the problem is that when i tried to check the other related settings like "plimit <PID>"

it tells me that it was already at its maximum value:


Code:
                  current          maximum
nofiles         30000            30000

i also tried to look at /etc/system and has the following value:


Code:
set rlim_fd_max=1024
set rlim_fd_cur=256

the question is can i still be able to set the nofiles value greater than 30000? is the setting at the /etc/system not related to the setting in the pfiles/plimit command?
Sponsored Links
    #6  
Old 02-13-2007
andryk's Avatar
andryk andryk is offline Forum Advisor  
Registered User
 
Join Date: Sep 2003
Last Activity: 5 June 2008, 4:15 AM EDT
Posts: 448
Thanks: 0
Thanked 1 Time in 1 Post
I see, you still can change it (nofiles) system wide with root, i did mine just like that

Code:
ulimit -a ; uname -a
time(seconds)        unlimited
file(blocks)         unlimited
data(kbytes)         unlimited
stack(kbytes)        8192
coredump(blocks)     unlimited
nofiles(descriptors) 50000
vmemory(kbytes)      unlimited
SunOS ---- 5.8 Generic_xxxxxx-xx sun4u sparc SUNW,Sun-Fire-480R

but if the limit is still 30000 on yours then I suspect some login profile is calling ulimit to fix it at 30000 if so just make the necessary change
Sponsored Links
    #7  
Old 02-13-2007
inquirer's Avatar
inquirer inquirer is offline
Registered User
 
Join Date: Aug 2001
Last Activity: 27 May 2014, 2:52 AM EDT
Posts: 79
Thanks: 0
Thanked 0 Times in 0 Posts
i need to change only a particular file....

example, scriptA has the following plimit <PID of scriptA>value:


Code:
               current           maximum
nofiles       30000            30000

you mean if i insert the following:


Code:
#!/usr/bin/ksh -a
#
NAME=testprocess
export NAME
ulimit -n 40000
exec /opt/bin/process "$@"

it will not give any error? what is the sample output of the plimit <PID of scriptA> value afterwards?

thanks for the help.
Sponsored Links
Closed Thread

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
ulimit -n gazzac Linux 7 03-05-2012 12:57 PM
ulimit Zhenya_ Solaris 2 02-12-2012 10:54 AM
ulimit Command Problem??? mousa55 HP-UX 1 06-13-2011 09:49 AM
ulimit JamesByars UNIX for Advanced & Expert Users 6 07-31-2008 04:52 PM
ulimit Student37 UNIX for Dummies Questions & Answers 3 07-20-2005 06:04 AM



All times are GMT -4. The time now is 09:06 PM.