Sponsored Content
Full Discussion: File size limit exceeded
Top Forums Programming File size limit exceeded Post 100852 by jim mcnamara on Thursday 2nd of March 2006 10:39:33 AM
Old 03-02-2006
You're right about closing the file, my bad. However - 256 appears arbitrary. It is not.
Whatever file record length he/she expects, best practice dictates using a variable that is decalred to be significantly larger.

However - and don't get me going on this - picking lengths that are just one char longer than the record leads to trouble in production systems, if the program deals with data derived from any external source. And the memory savings is not worth the cost of debugging and fixing it later on, because some users did not follow procedures.


If you're worried about memory, which, within reason, is basically not merited except in embedded systems or realtime processing, check your requirements. I seldom see - "must run in less than 10MB of memory" - as a stipulated requirement. It's the same issue as using floats instead of doubles because it "saves memory" or "is faster".
The "is faster" is debatable, and is hardware dependant, plus floats are often promoted to doubles. The "saves memory" is usually correct except that what you gain is not worth what you lose - 9 digits of precision.
 

10 More Discussions You Might Find Interesting

1. Solaris

File size limit

I want to have a permanent file created - and limit the size that this file can grow.. I want a circular file.. ie max size of file is 10 mb.. and if any new data written to file the oldest data removed.. How can I do this? I am on solaris 9 x86 (3 Replies)
Discussion started by: frustrated1
3 Replies

2. AIX

file size limit

Can anybody help me? How to increase file size limit in aix 5.2? I have already specified in /etc/security/limits file : default: fsize = -1 core = 2097151 cpu = -1 data = -1 rss = -1 stack = -1 nofiles = 2000 (2 Replies)
Discussion started by: vjm
2 Replies

3. UNIX for Advanced & Expert Users

File Size Limit

Hi, I have a problem writing or copying a file 2GB or larger to either the second or third disk on my C8000. I've searched this forum and found some good information on this but still nothing to solve the problem. I'm running hpux 11i, JFS3.3 and disk version 4 (from fstyp) on all 3 disks. ... (2 Replies)
Discussion started by: HaidoodFaulkauf
2 Replies

4. UNIX for Dummies Questions & Answers

Error, Login Limit Exceeded by 1 user

Would appreciate some help, system was displaying an error regarding the kernal when a "sar" was run, after a reboot we get "WARNING user login limit exceeded by 1 user". We have plenty of licences. any ideas? (1 Reply)
Discussion started by: nchrocc
1 Replies

5. Solaris

/tmp: File system full, swap space limit exceeded

Can you help. My server sunning solaris 9 on x86 platform pretty much hung for a few hours... I could not use telnet or ssh to the box - it kept refusing connection. A few hours later - I was able to log in again. The server has not rebooted but here are the first errors in the messages log... (5 Replies)
Discussion started by: frustrated1
5 Replies

6. UNIX for Dummies Questions & Answers

File size limit exceeded... SCO ulimit?

Hello - O/S is UnixWare 7.1.4 My prefered method of copying files between servers is 'rcp', which does not recognize symbolic links; therefore, files are duplicated many times over. To avoid this duplication, I would like to use 'tar' and/or 'cpio' and pipe them through 'rcp', but... (1 Reply)
Discussion started by: rm -r *
1 Replies

7. Shell Programming and Scripting

Logfile Size exceeded ????

Hi, How to write a script which checks the size of a log file? I want that the log file contents to get cleared as soon as it increases 1 KB. Thanks (3 Replies)
Discussion started by: skyineyes
3 Replies

8. UNIX for Advanced & Expert Users

file size limit?

hi, how can I find out what the limit of a file size is on unix? thanks (6 Replies)
Discussion started by: JamesByars
6 Replies

9. Shell Programming and Scripting

Problem with awk awk: program limit exceeded: sprintf buffer size=1020

Hi I have many problems with a script. I have a script that formats a text file but always prints the same error when i try to execute it The code is that: { if (NF==17){ print $0 }else{ fields=NF; all=$0; while... (2 Replies)
Discussion started by: fate
2 Replies

10. UNIX for Dummies Questions & Answers

httpd count exceeded threshold limit

Hello Everyone, I am new to this forum and also unix/linux. Our application today threw an alert whcih read as "The users active count on host has crossed the threshold limit of 50 and is standing at 65." This was although cleared when I restarted tomcat. But I am not sure why this count... (0 Replies)
Discussion started by: ykhati
0 Replies
getrlimit(2)							System Calls Manual						      getrlimit(2)

Name
       getrlimit, setrlimit - control maximum system resource consumption

Syntax
       #include <sys/time.h>
       #include <sys/resource.h>

       getrlimit(resource, rlp)
       int resource;
       struct rlimit *rlp;

       setrlimit(resource, rlp)
       int resource;
       struct rlimit *rlp;

Description
       Limits on the consumption of system resources by the current process and each process it creates can be obtained with the call and set with
       the call.

       The resource parameter is one of the following:

       RLIMIT_CPU	the maximum amount of cpu time (in milliseconds) to be used by each process.

       RLIMIT_FSIZE	the largest size, in bytes, of any single file that may be created.

       RLIMIT_DATA	the maximum size, in bytes, of the data segment for a process.	This limit defines how far a program can extend its  break
			with the system call.

       RLIMIT_STACK	the  maximum size, in bytes, of the stack segment for a process.  This limit defines how far a program's stack segment can
			be extended, either automatically by the system or explicitly by a user, with the system call.

       RLIMIT_CORE	the largest size, in bytes, of a core file that may be created.

       RLIMIT_RSS	the maximum size, in bytes, to which a process's resident set size may grow when there is a shortage of free physical mem-
			ory.   Exceeding  this	limit  when  free physical memory is in short supply results in an unfavorable scheduling priority
			being assigned to the process.

       A resource limit is specified as a soft limit and a hard limit.	When a soft limit is exceeded, a process may receive a signal  (for  exam-
       ple,  if  the cpu time is exceeded), but it will be allowed to continue execution until it reaches the hard limit (or modifies its resource
       limit).	The system uses just the soft limit field of the resources RLIMIT_CORE and RLIMIT_RSS. The rlimit structure is used to specify the
       hard and soft limits on a resource, as shown:
       struct rlimit {
	    int  rlim_cur; /* current (soft) limit */
	    int  rlim_max; /* hard limit */
       };

       Only  the  superuser  may  raise  the maximum limits.  Other users may alter rlim_cur within the range from 0 to rlim_max or (irreversibly)
       lower rlim_max.

       An "infinite" value for a limit is defined as RLIM_INFINITY (0x7fffffff).

       Because this information is stored in the per-process information, this system call must be executed directly by the  shell  if	it  is	to
       affect all future processes created by the shell; limit is thus a built-in command to

       The  system  refuses  to extend the data or stack space when the limits would be exceeded in the normal way: a break call fails if the data
       space limit is reached, or the process is killed when the stack limit is reached.  Because the stack cannot be extended, there is no way to
       send a signal.

       A  file	I/O  operation	that  creates  too  large a file causes the SIGXFSZ signal to be generated. This condition normally terminates the
       process, but may be caught.  When the soft cpu time limit is exceeded, a signal SIGXCPU is sent to the process.

Return Values
       A 0 return value indicates that the call succeeded, changing or returning the resource limit.   A return value  of  -1  indicates  that	an
       error occurred, and an error code is stored in the global location errno.

Environment
   System Five
       When your program is compiled in the System V environment, the SIGXFSZ signal is not generated.

Diagnostics
       The call fails under the following conditions:

       [EFAULT]       The address specified for rlp is invalid.

       [EPERM]	      The limit specified to would have raised the maximum limit value, and the caller is not the superuser.

       [EINVAL]       Resource is greater than or equal to RLIM_NLIMITS.

See Also
       csh(1), quota(2)

																      getrlimit(2)
All times are GMT -4. The time now is 03:09 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy