On Tue, 8 Nov 2005, Marcos Rene wrote:
Hi List.
My problem is the next: my dir. /tmp (swap) it was to 100%:
swap 1146136 1146136 0 100% /tmp
When happens that(while was possible execute commands) , i do execute rm
command for all files of tmp successful, but when display the FS with df -k
sintaxis, the dir /tmp still to 100%,
without can executes any command additional later. (can?t fork(process)
execute).
How can i do free swap area without reboot my server??
Removing a file doesn't necessarily free up space - if a process still has
the file handle open, then that space will still be used, even though the
file has been rm'd. You can use something like lsof to find the process
in question.
You can also mount /tmp to be less than the available swap space. Look at
mount_tmpfs(1M) and the size=sz option. You could use something like
size=573068 to force /tmp to only use half the space.
Good luck,
-f
http://www.blackant.net/
Greetings.
Marcos
------------------------------
Message: 2
Date: Mon, 7 Nov 2005 12:05:21 -0800 (PST)
From: Darren Dunham <[EMAIL PROTECTED]>
Subject: Re: [Solaris-Users] swap free
Is there a way to release swap without reboot a server???, on anyone
solaris version can i do that??
I'm not sure exactly what you mean by "release swap" (I can think of a
couple of different possibilities) but I'll take a guess. Can you
provide some more details? (output of swap -l, swap -s, and uname -a
may be helpful also).
Under normal circumstances, the majority amount of virtual memory in use
on a machine is held by one or more applications. Terminating those
applications will release the memory. Rebooting helps because it
terminates all applications.
In addition, you can add additional swap file locations on the fly with
'swap -a <filename>', which while not releasing swap will provide more
so that more swap can be allocated by applications.
'ps', 'prstat', and 'top' are all handy for beginning your investigation
into which applications have allocated how much memory.
From: "Tim Evans" <[EMAIL PROTECTED]>
From the swap man page:
-d swapname
Delete the specified swap area. This option can only
be used by the super-user. swapname is the name of the
swap file: for example, /dev/dsk/c0t0d0s1 or a regular
file. swaplow is the offset in 512-byte blocks into
the swap area to be deleted. If swaplow is not speci-
fied, the area will be deleted starting at the second
page. When the command completes, swap blocks can no
longer be allocated from this area and all swap blocks
previously in use in this swap area have been moved to
other swap areas.
_______________________________________________
Solaris-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/solaris-users
_______________________________________________
Solaris-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/solaris-users