increase size of /tmp

Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers increase size of /tmp
# 1  
Old 07-02-2003
increase size of /tmp

My /tmp is full, and the oracle installation is crashing. How can I increase the size of /tmp, even though I have allocated all the available disk space to other partitions?
# 2  
Old 07-02-2003
Please post your OS and version, any error messages from /var/adm/messages (or if you have it configured other than default - from the file you are sending error messages to), the output from df -k, version and type of any volume manager you are using.

The following probably won't help right off since you state you don't have any free space.

From Sunsolve:
Problem: receiving error message:
WARNING: /tmp: File system full, swap space limit exceeded

/tmp becomes full when the following quasi equation looks like this for your
((ram + swap - processes) * .9) - files_in_/tmp = 0
| | | | |
| ---------- | /tmp (avail)
| | |
| virtual memory |
| |
/tmp (total)

Resolution Top

There are many things that can be done to remedy the problem, among them;
1. add more ram
2. add more swap
3. kill processes
4. delete files in /tmp

A fast and simple solution to add more swap is to create a swap file
and add it to the existing swap:

#mkfile <megs>m <path_to_filesystem_with_plenty_of_space>/swap
#swap -a <path_to_filesystem_with_plenty_of_space>/swap


#mkfile 20m /newdir/swapfile
#swap -a /newdir/swapfile

To make this swap space available (add the swap file to virtual memory) each
time the system is rebooted, add a line in the /etc/vfstab.

#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
/swapfile - - swap - no -

This is inefficient though. Filesystems waste space for administrative reasons
(about 10%). They are slower than accessing raw disk too.
It is better to use a raw disk parition as a swap file.

There may be plenty of virtual memory. The problem could be that some processes
are simply using too much swap and need to be killed/restarted. Some badly
written/configured programs will take up all available memory no matter how
much of it is available.

The see which processes are using the most memory run the following command:

# /usr/bin/ps -el | sort -rn -k 10
8 S 52475 2594 345 0 40 20 60b1adc0 17325 6098872e ? 57:24 Xsun
8 S 52475 8111 8092 0 51 20 60d6efa0 3882 61915dfe pts/4 1:06 sotool
8 S 52475 9054 19313 0 51 20 60d07658 1568 pts/6 0:26 dtmail
8 S 0 3211 1 1 43 20 609f2038 1207 60989a16 ? 66:41 esd
8 S 0 3213 1 0 40 20 6095c6e0 1146 60989a66 ? 27:01 esd
8 S 52475 2739 2728 0 51 20 60cea208 1128 60b2a0c6 ? 0:01 nametool
The above ps output is sorted by process size. |
The biggest offenders are at the top. |
The 10th column is the process size in pages. _______|

To see how big a page is in kbytes, run the pagesize command:
# pagesize
# 3  
Old 07-02-2003
Another possible solution (it will matter how you are set up now):

From Sunsolve:
The first disk on a Sun system is typically sectioned off into three or more
partitions. Of these, the root (/) partition is typically the smallest, and
yet often the most active, accommodating files for incoming mail, print spooling,
and temporary work files for the programs that run on your system.

With all this activity in the directories stored on the root partition, it isn't
surprising that you sometimes may see system messages such as:
vmunix: / file system full

Or messages from an application such as:
Not enough space in /tmp

Following are instructions for getting around these problems, and for making
the root partition larger.

Resolution Top

Solving Space Problems with Symbolic Links
Many applications create large temporary files in the /tmp and /var/tmp
directories, and one easy way to make more room in the root partition is to
send temporary files to a directory on a different partition.

For example, many people set up a symbolic link from these directories to
/usr/tmp, which is part of the /usr partition and generally has much more

Here are the steps:

1. Quit any running applications.
Applications such as MailTool often keep work files in /tmp or /var/tmp.
You'll be temporarily deleting the files in these directories, so you should
quit applications that may use them.

2. Become superuser
Use the su command to become superuser.
% su

3. Delete the /tmp and /usr/tmp directories.
Use the following commands:
# rm -r /tmp
# rm -r /usr/tmp

NOTE: All contents will be deleted.

4. Set up the symbolic links to /usr/tmp
# ln -s /usr/tmp /tmp
# ln -s /usr/tmp /var/tmp

5. Make the temporary directories writable.
Use the chmod command to open the permissions of the two linked
# chmod 777 /tmp /var/tmp

Solving Space Problems by Repartitioning
In some cases, it may make sense to enlarge the size of the root partition. For
example, if you typically keep many long messages in your incoming mail box,
your mail may be consuming a large portion of the root partition.

The only way to increase the size of the root partition is to redivide the disk
into new sections. This procedure is known as repartitioning.

Before You Begin Repartitioning

Caution - Enlarging your a partition wipes out any information you have
stored on that partition. Unless this system is brand new, you should make
certain you have backups of any important files on the system. Back up the
entire disk. See System and Network Administration for instructions on making

Steps to Enlarge the Root Partition

To enlarge the root partition, use the format(8S) utility from the 4.1 Release

1. Boot the format utility from the first 4.1 Release tape.
Follow instructions in the System and Network Administration manual,
Appendix A.

2. Start format, choose "partition."
Once MUNIX has been loaded, run format and select the "partition"
# format

Format Menu:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format the disk
repair - repair a defective sector
show - show a disk address
label - label the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels

format> partition

3. Change the size of the "a" partition
Type a and press Return to enter new values for partition a:

a - change `a' partition
b - change `b' partition
c - change `c' partition
d - change `d' partition
e - change `e' partition
f - change `f' partition
g - change `g' partition
h - change `h' partition
select - select a predefined table
name - name the current table
print - display the current table
label - write partition map and label to the disk

partition> a

4. Specify the starting cylinder and blocks.
The format utility deals areas of the disk in terms of "blocks." To convert
megabytes to blocks, multiply the number of megabytes by 2048. For
instance, if you want a partition of exactly 16MB, multiply 16 X 2048 =
32,768 blocks.

partition a - starting cyl 0, # blocks 32025 (61/0/0)

Enter new starting cyl [0]: <Return>
Enter new # blocks [32025, 61/0/0]: 32768

partition> a

5. Check for an even cylinder boundary.
All partitions should end on even cylinder boundaries-the track and block
numbers should be 0. For example, the following partition ends evenly at
cylinder 63:

63 / 0 / 0 = cylinders/tracks/blocks

If a partition does not start on an even cylinder boundary (as below, for
instance), chose the partition again from the menu and specify a new
number of blocks:

partition> a

partition a - starting cyl 0, # blocks 32768 (62/6/8)

Enter new starting cyl [0]: <Return>

Enter new # blocks [32768, 62/6/8]: 63/0/0

6. Adjust the adjacent partition
Because you have changed the size of partition "a", you must adjust the
starting cylinder for the adjacent partition (partition "b").

Also check that the partition begins on an even cylinder boundary, and
adjust the starting cylinder as necessary:

partition> b

partition b - starting cyl 63, # blocks 49152 (93/9/12)

Enter new starting cyl [63]: <Return>

Enter new # blocks [49152, 93/9/12]: 94/0/0

partition> quit

7. Label the drive.
After repartitioning the disk you must relabel the disk in order for the label
to reflect the changes. Use the "label" option from the main format menu.

Note that you can use the SunInstall program instead of format (8S) to change
the size of any partitions other than root or swap. (Though you can also use
SunInstall to enlarge the swap partition, the easier way to increase swap space
is through the swapon command.)

8. Run SunInstall.
Reboot from the tape or CD and rerun SunInstall to set up the system.

9. Restore your files.
If you backed up files before repartitioning, restore those files.

Additional Information on Repartitioning

Note: For detailed information regarding format(8S) see the System and
Network Administration manual, Appendix A.

Useful search terms in AnswerBook[TM] include:

partition repartition sd0a xd0a format

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Increase /tmp file system size dynamically in Solaris zone

Hi Please let me know how to increase the size of /tmp file system from 512m to 1024m dynamically without reboot in solaris zone # df -h Filesystem size used avail capacity Mounted on zones/zone1 11G 1.0G 10.0G 10% / /dev 11G 1.0G ... (6 Replies)
Discussion started by: sb200
6 Replies

2. Solaris

How to use space in /tmp to increase root?

Hello All, I have solaris server running, uname -a SunOS host 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-280R Filesystem Size Used Available Capacity Mounted on /dev/md/dsk/d0 9.8G 8.7G 1.0G 90% / /dev/dsk/c1t1d0s3 4.3G 7.7M 4.2G ... (17 Replies)
Discussion started by: gull05
17 Replies

3. Solaris

/tmp size is less whereas size allocated to swap is more

Hi, the /tmp size is less whereas the size allocated to swap is quite big. how to increase the size of /tmp - #: swap -l swapfile dev swaplo blocks free /dev/md/dsk/d20 85,20 8 273096 273096 #: swap -s total: 46875128k bytes allocated + 2347188k reserved =... (2 Replies)
Discussion started by: psb74
2 Replies

4. Solaris

Swap size increase

Dear All, How to increase the swap size when physicall memory reaches 60 %. OR it can be only done after the physicall memory is full. Rgds Rj (8 Replies)
Discussion started by: jegaraman
8 Replies

5. UNIX for Dummies Questions & Answers

Increase size to sd[b-c]

hi guys I am working on my vmware workstation. I have a /dev/sdb which is 5GB. I am using LVM. Now I increase /dev/sdb 2 more GB. fdisk -l shows 7 GB but pvscan still shows 5GB. how do I make my system recognize the new 7GB added and be able to add those to my physical volumen and... (1 Reply)
Discussion started by: kopper
1 Replies

6. Solaris

Increase /tmp size temporarily

Hi all system Solaris 10 10/09 s10x_u8wos_08a X86 ufs file system I would like to install SunStudio. After the gui comes up it shows that i need to add swap space of at least 900m. the command swap-s shows 880m free. My question is can you temporarily increase swap by 1 or 2... (3 Replies)
Discussion started by: kc2dws
3 Replies

7. UNIX for Dummies Questions & Answers

How to increase process size ???

Hi All, Could anybody tell me how to increase/decrease a process size in UNIX HP machine ? Whether the process size limitation will cause core dump ? Thanks, Rohit.. (1 Reply)
Discussion started by: ronix007
1 Replies

8. UNIX for Dummies Questions & Answers

How to extend /tmp size?

Dear all, I wanna to extend my /tmp size. I deleted the all files of /tmp but it still shows there's no more space on it. The OS is Red Hat Enterprise Linux AS release 4 (Nahant Update 5). # df /tmp/ -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00... (3 Replies)
Discussion started by: mr_bold
3 Replies

9. Solaris

Increase size of /tmp swap File

Hi Guys I need to increase the size of my /tmp swap file. What is the easiest way to do this. Thanks Carson (2 Replies)
Discussion started by: cmackin
2 Replies

10. HP-UX

increase size

Hi All, one of the mount point in Hp ux server has reached 95% its a data base file and can not be deleted. so i want to know how to increase the size of mount point i am new to unix ,please help me (1 Reply)
Discussion started by: jyoti
1 Replies
Login or Register to Ask a Question

Featured Tech Videos