Visit Our UNIX and Linux User Community


File Table in HP-UX


 
Thread Tools Search this Thread
Top Forums Programming File Table in HP-UX
# 1  
Old 08-07-2001
File Table in HP-UX

What exactly is a File Table in HP-UX.

I have a notion it is to do with open files (or directories) but references to "File Table" are very sparse and I cannot find a description for it.

# 2  
Old 08-07-2001
In what context are you encountering this term?

There is a file system table in /etc/fstab which lists all the file systems that the system knows about. There is also a file table in the kernel which keeps track of open files. There are various kernel parameters you can adjust which affect the internal file table.
# 3  
Old 08-08-2001
Thanks for the reply.

To expand further:

A have a process which daemonises and monitors predefined directories for certain files. The files are described via a regular expression and when a file name happens to match it will call another process to deal with that file.

This process is designed to run for long periods of time, but will be re-cycled once per day (24 hr cycle) in the current configuration.

Normally there is no problem, but 2 days ago it failed with an error number 23 when trying to scan or open a directory.

The error number comes from errno.h and the description for it is: "File table overflow"

Not I might add 24 which is: "Too many open files".

Prior to posting this message I have conferred with some of my colleagues and the conclusion was more or less as you suggest; something to do with open files. This discussion has prompted me to review the program logic but it would help if I had a better idea of what the "File Table" is so I know where to look.

MBB
# 4  
Old 08-08-2001
If you get open up 'sam' you can go into the "Kernel Parameters" section and look for the entries that have to do with the file table. Values you might be interested in chaning/examining:

nfile
maxfiles
maxfiles_lim
ninode
nflocks


Be careful if you modify these as it is possible to hose your system if you make a mistake. Usually if an application requires you to modify kernel parameters, the vendor will provide specific instructions on what to change.
# 5  
Old 08-08-2001
Kernel tables

The file table you are referring to is a kernel memory structure. The size of the these 'tables' can be adjusted by above parameters but keep in mind that excessively big file and inode tables can have a severe performance impact as these kernel tables need to be scanned *very* often. The bigger the table , the longer the scan takes...

You can use sar to get a picture of your current kernel specs regarding files/inodes:

sar -v:

00:30:00 text-sz ov proc-sz ov inod-sz ov file-sz ov
00:31:00 N/A N/A 206/2500 0 948/22048 0 1151/39558 0
00:32:00 N/A N/A 206/2500 0 948/22048 0 1151/39558 0
00:33:00 N/A N/A 206/2500 0 974/22048 0 1152/39558 0
00:34:00 N/A N/A 206/2500 0 945/22048 0 1152/39558 0
01:30:00 N/A N/A 198/2500 0 1004/22048 0 958/39558 0

Last edited by patvdv; 08-08-2001 at 12:12 PM..
# 6  
Old 08-08-2001
Thanks for your replies.

I figured it out just as you all posted back your replies. I asked another colleague about the problem and he instantly said: "You have run out of inodes".

So then I got to thinking and got it. The system has only 2048 inodes permissible. In one part of the directory structure there are a lot of empty directories - so much so - that I think the system has run out of inodes.

This problem has been manifesting itself in different ways on the system.

So, the empty directories will be cleared out and I will see how the system behaves tomorrow.

(And yes leaving lots of empty directories around is not a very good idea! Another job on my to do list to make sure these directories are cleared automatically).

Yep that did the trick!

Once again thanks all.


Last edited by mbb; 08-10-2001 at 07:33 AM..

Previous Thread | Next Thread
Test Your Knowledge in Computers #516
Difficulty: Easy
Programming languages only support a single data type in order to insure faster execution.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to find particular file-name in file and get result in table in mail?

We have 100 linux servers, All send logs to both centralize server(server1 and serverb). all send logs every day and stores in /syslog folder with hostname.log file. I need to prepare script to check every day from both centralize server(server1 and serverb) and send mail in table format. ... (1 Reply)
Discussion started by: yash_message
1 Replies

2. Web Development

Getting Rid of Annoying Bootstrap Table Borders and Wayward Table Lines

Bootstrap is great; but we have had some issues with Bootstrapped <tables> (and legacy <fieldset> elements) showing annoying, wayward lines. I solved that problem today with this simple jQuery in the footer: <script> $(function(){ $('tr, td, fieldset,... (0 Replies)
Discussion started by: Neo
0 Replies

3. Shell Programming and Scripting

awk to convert table-by-row to matrix table

Hello, I need some help to reformat this table-by-row to matrix? infile: site1 A:o,p,q,r,s,t site1 C:y,u site1 T:v,w site1 -:x,z site2 A:p,r,t,v,w,z site2 C:u,y site2 G:q,s site2 -:o,x site3 A:o,q,s,t,u,z site3 C:y site3 T:v,w,x site3 -:p,routfile: SITE o p q r s t v u w x y... (7 Replies)
Discussion started by: yifangt
7 Replies

4. UNIX and Linux Applications

Help in copying table structure to another table with constraints in Oracle

hi, i need to copy one table with data into another table, right now am using create table table1 as select * from table2 i want the constraints of table1 to be copied to table2 also , can anyone give me some solution to copy the constraints also, now am using oracle 10.2.0.3.0... (1 Reply)
Discussion started by: senkerth
1 Replies

5. Shell Programming and Scripting

Build a table from a list by comparing existing table entries

I am new to this shell scripting.... I have a file which contains list of users. This files get updated when new user comes into the system. I want to create script which will give a table containing unique list of users. When I say unique, it means script should match table while parsing... (3 Replies)
Discussion started by: dchavan1901
3 Replies

6. UNIX for Dummies Questions & Answers

Creating a condensed table from a pre-existing table in putty

Hello, I'm working with putty on Windows 7 professional and I'd like to know if there's a way to gather specific lines from a pre-existing table and make a new table with that information. More specifically, I'd like the program to look at a specific column, say column N, and see if any of the... (5 Replies)
Discussion started by: Deedee393
5 Replies

7. UNIX and Linux Applications

create table via stored procedure (passing the table name to it)

hi there, I am trying to create a stored procedure that i can pass the table name to and it will create a table with that name. but for some reason it creates with what i have defined as the variable name . In the case of the example below it creates a table called 'tname' for example ... (6 Replies)
Discussion started by: rethink
6 Replies

8. Shell Programming and Scripting

select values from db1 table and insert into table of DB2

Hi I am having three oracle databases running in three different machine. their ip address is different. from one of the DB am able to access both the databases.(means am able to select values and insert values in to tables individually.) I need to fetch some data from DB1 table(say DB1 ip is... (2 Replies)
Discussion started by: aemunathan
2 Replies

9. Shell Programming and Scripting

Check the record count in table (table in oracle)

I have requirement: 1) Check the record count in table (table in oracle) 2) If records exists generate the file for existing records and wait for some time then Go to sleep mode and Again check the record count after 10 min.......... (Loop this process if record count >0). 3) Generate touch... (1 Reply)
Discussion started by: kamineni
1 Replies

10. Shell Programming and Scripting

Check the record count in table (table in oracle)

I have requirement: 1) Check the record count in table (table in oracle) 2) If records exists generate the file for existing records and wait for some time (Go to sleep mode) and Again check the record count after 10 min.......... (Loop this process if record count >0). 3) Generate touch... (1 Reply)
Discussion started by: kamineni
1 Replies

Featured Tech Videos