Re: How to reduce cached memory?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Joshua C. wrote:
2009/2/7 Adrian Joian <adrian.joian@xxxxxxxxxxxxxxxx>:
Hello,

Well, if you really want to decrease cache levels you could at schedule
at random times the following command:
echo 1 > /proc/sys/vm/drop_caches

Adrian JOIAN
fedoraproject.ro

Chris Tyler wrote:
On Fri, 2009-02-06 at 23:57 +0100, Joshua C. wrote:

I have kde 4.2 and f9. After 2+ hours on my computer it has about
1,4GB cached memory. I don't see him releasing this memory after time.
I know it comes from the apps being open but it seems the kernel
"never" releases the memory after the app terminates. How to make the
kernel free this memory? I've seen similar cases with kde 3.5.10 and
f8 and f7. I know kde eats memory but this is too much. Who caches so
much of it? Why?

The mashine has 2,6 GB RAM (still x86) and 512mb swap which is rarely
used (~ 50mb at most) and combined cached + app memory totals about 2
gb.

Hi Joshua,

Memory is being used for cache basically because it's not being used for
anything else. The kernel will gladly use that memory for other purposes
when it's needed -- but until then, there's no harm in keeping disk data
around in otherwise-unused memory just in case it's needed later.

This is why the "free" command shows a "-/+ buffers/cache" line, which
shows you what the memory picture is without the cache (i.e., the memory
that is truly available when needed):

  $ free
               total     used    free  shared buffers cached
  Mem:       4061388  3796632  264756       0  259244 570224
  -/+ buffers/cache:  2967164 1094224
  Swap:      4194296  2092276 2102020


-Chris


--
fedora-devel-list mailing list
fedora-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-list


Than you everyone for the replies. Swapping do occurs (although
rarely) but this is not my concern. What I don't like is the fact,
that the kernel fills the memory with "what he thinks I would use/like
or have already used". I didn't know it will use the cached memory in
case it's needed.

But then is the question: When swapping occurs where have the other
2,6 gb ram gone? I don't believe I've opened so many apps that can
consume so much memory.

That's another aspect of linux VM subsystem (read: http://lwn.net/Articles/83588/). To be short, kernel decides to swap out unused program pages from physical memory to the disk.
This clears physical memory for cache use.

Example: You open OOo Writer and leave it alone for half an hour.
Kernel decides You aren't going to use it soon, and swaps (all) it's pages out. That gives the kernel additional ~100 MBs to cache the movie You're editing in Kino.

--
fedora-devel-list mailing list
fedora-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux