i have an hp z600, 2 x X5650, 12gb memory and 12.3. generic install
Linux acan.site 3.7.10-1.1-desktop #1 SMP PREEMPT Thu Feb 28 15:06:29 UTC 2013 (82d3f21) x86_64 x86_64 x86_64 GNU/Linux
on any given day, the system is running firefox with a few tabs, chromium,
thunderbird, three terminal sessions and at least one vmware guest. periodically,
i run some scripts that make use of ghostscript. this same scenario, without
chromium, has worked well for some time on an hp xw8400, 11.3 and only 8gb memory.
the major application difference is the version of firefox. the 11.3 box still
has firefox 3.something. vmware changed from v7 to v9.
this was tested under 12.2 and after about three days of up time, i would get
[TTM] kernel out of memory faults and applications would crash. the same thing
is occurring under 12.3.
i have uncovered two details. when firefox has been up for a couple of days,
the page cache becomes quite large. 6.5GB. killing firefox will return a big
chunk to the free pool.
the other detail is that when ghostscript begins to do its heavy lifting, the page
cache jumps up quickly to over 7GB (without firefox running.) if firefox, vmware
and the gs job are running at the same time, the page cache grows to over 9.5GB,
free mem drops to about 100MB and the kernel runs out of memory.
one change i’ve made is to set vm.swappiness to 80. this has allowed the system
to stay up slightly longer without the kernel memory faults. the downside to this
change is the system response time becomes horrible. the cursor freezes, copying
files takes much longer, etc.
now for the questions.
there is a good deal written by red hat about adjusting proc/sys/vm/pagecache. there
are three values to adjust. however, opensuse does not have the pagecache file. is
this due to different kernel versions? is there a different parameter used by
opensuse?
is adding more physical memory likely to produce any significant difference? other
than deplete my wallet. have the parts and pieces that make up 12.3 become so memory
intensive that 12GB is really not enough? due to the design of this system, i would
have to replace all six 2gb sticks with 4gb sticks.
should i investigate compiling a custom kernel? i used to do that all the time when
slackware was my system of choice. i’ve never attempted it with opensuse.
any other suggestions? anything specific system details you need to see?