The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
google unix.com



UNIX for Advanced & Expert Users Expert-to-Expert. Learn advanced UNIX, UNIX commands, Linux, Operating Systems, System Administration, Programming, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Help with exec command and file descriptors?? rfourn Shell Programming and Scripting 1 07-18-2007 06:05 PM
File Descriptors + cron matrixmadhan UNIX for Advanced & Expert Users 7 05-23-2007 01:53 PM
Sockets and File descriptors gstlouis High Level Programming 3 12-12-2005 07:36 AM
file descriptors a25khan UNIX for Dummies Questions & Answers 3 01-27-2004 07:46 PM
File Descriptors s_chordia High Level Programming 2 12-24-2001 11:45 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 12-17-2002
shibz shibz is offline
Registered User
  
 

Join Date: Nov 2001
Location: Inida
Posts: 56
File Descriptors

Hello all,

A few questions on file descriptors ...

scenario : Sun Ultra 30 with Sun OS 5.5.1 , E250 with Solaris 2.6

In one of my servers, the file descriptor status from the soft limit and hard limits are 64 and 1024 respectively for root user.

Is the soft limit (64) represents the maximum no of file descriptors that can be created by a SINGLE PROCESS of corresponding user ??

If this is true, how to identify the maximum resorce limit of a user ??

I had a look on

/usr/proc/bin/pfiles <pid> and

/proc/<pid>/fd ...

I also checked these statuses in another server which is running on Solaris 2.6.

I selected one oracle application pid, and it showed
Current rlimit : 1024 file descriptors

But when I log into oracle user and tried the limit, it was showing 64 and 1024 as soft and hard limits...

This is confusing me ...

I had another instance of file descriptor mismatch
( that of sysdef and limit ... sysdef shows ffffffff:fffffffd , but the limit shows 64:1024 !??? )

Could you please throw some light on these....

Is there any way to identify the no of active (open) file descriptors for a user and the limits ....
My aim is to get an early notification on file descriptor usage and prevent downtime...


(One of the server is SunOS 5.5.1, so I cant run a lsof.)


Thanks in Advance...
  #2 (permalink)  
Old 12-17-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9,111
You're worried about file descriptors?

File descriptors use a trivial amount of memory and I don't understand what it is that you're worried about. Each time you remove a file descriptor from your system you get back the space required to store two shorts and one pointer. Are you really that tight on swap space?

Your average fd will also require a file table entry, but even that isn't a real big deal. If I open() a file, and then dup()it 100 times, I will have 101 fd's all pointing at the same file table entry. That would be a little crazy, but lots of processes have stdout and stderr pointing to the same file table entry, so assuming a correspondence between fd's and open files is wrong.

Any process can change its soft limit to any value that does not exceed its hard limit. Any process may lower its hard limit. A root process can raise its hard limit.

We have some 5.5.1 systems and we use lsof on them all the time. But pfiles in included with 5.5.1 and might be a better choice for you anyway.
  #3 (permalink)  
Old 12-18-2002
shibz shibz is offline
Registered User
  
 

Join Date: Nov 2001
Location: Inida
Posts: 56
Hi,

Thanks for the information. I am sorry, my question was not clear enough.

I was not worried the memory usage.

Infact, I presumed that there is a user wide limitation on no of file descriptors.
So if I can get the data related to file descriptors, I can get an early warning on "too many open files ", and set the limits accordignly.

Your message is clear that, there is a process wide limitation, and a process can raise the soft limit as long as it does not cross the hard limit.

But what about the user wide settings.. ?


Thanks...
  #4 (permalink)  
Old 12-18-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9,111
First, there are no user wide settings on fds. Each process can use the hard-limit of fds.

Too many open files can be a problem with same versions of unix since there is only one file table for everybody. If it fills on HP-UX, open() calls will fail. A command like "sar -v 1 4" can be used to see the table size. But sun dynamically expands the file table. The sar command will make you think it is full. But it will expand as needed.
Sponsored Links
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 04:23 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0