View previous topic :: View next topic |
Author |
Message |
drakonite l33t
Joined: 02 Nov 2002 Posts: 768 Location: Lincoln, NE
|
Posted: Wed Mar 05, 2003 12:13 am Post subject: Bad swap usage |
|
|
When ever my computer starts hitting swap the performance goes waay down. I know swap is slower than RAM but that's not the problem. The swap performance is terrible.
Programs go from running fairly nice when there is enough RAM, to taking as much as 30 secs to refresh the window when the computer is hitting swap.
Any ideas what the problem is? _________________ Shoot Pixels Not People
My GPG/PGP Public key |
|
Back to top |
|
|
Jimbow Guru
Joined: 18 Feb 2003 Posts: 597 Location: Silver City, NM
|
Posted: Wed Mar 05, 2003 1:33 am Post subject: |
|
|
1) use the free or top commands to see how much of your swap is being used.
2) I've run into the same thrashing and speed problems when my swap was getting full. I think I was running a program with a memory leak.
3) Are you sure the performance suffers when swap is being used (I can't notice the difference on my machine) or when it starts to get full?
4) How much RAM have you and what is your base system: X? Gnome? KDE? I am getting by running KDE with 256M but I have more RAM on the way. |
|
Back to top |
|
|
ebrostig Bodhisattva
Joined: 20 Jul 2002 Posts: 3152 Location: Orlando, Fl
|
Posted: Wed Mar 05, 2003 2:05 am Post subject: |
|
|
Any time the system starts swapping, performance will go down.
When that is said, I have seen machines (RedHat Advanced Server 2.1) where I after a few days without no activity at all, just by sitting there started to swap so heavily that I could not access the machine at all. I left it running for about 5 days to see if it finally would crash so I could get an idea of what caused it but it never crashed and I had to pull the plug. From previous experience, hitting heavy swapping can sometimes lead to completely halting activity since the only task getting CPU is the process that tries to move pages in and out of memory, traversing the linked lists of least recently used blocks and moving the back and forth. A terrible waste of system resources.
Often this behaviour is caused by memory leaks, bad programming or even kernel bugs.
Erik _________________ 'Yes, Firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.' |
|
Back to top |
|
|
Accipiter Tux's lil' helper
Joined: 24 Feb 2003 Posts: 88 Location: Buffalo, NY
|
Posted: Wed Mar 05, 2003 2:44 am Post subject: Well, it wasn't intended for this sort of thing |
|
|
Linux seems to have its issues with memory management in general. I've seen cases (frequent... very frequent cases) where the system won't even touch swap at all until the RAM is very nearly full (~5-7%). This is the case with my system, and I have approx. 700MB of DDR. A friend of mine and I were talking about this just yesterday... it seems like this isn't an abnormal occurrence at all. If only the kernel were able to schedule paging more efficiently (anticipating situations while your physical memory isn't bloody maxed out)... |
|
Back to top |
|
|
drakonite l33t
Joined: 02 Nov 2002 Posts: 768 Location: Lincoln, NE
|
Posted: Wed Mar 05, 2003 3:06 am Post subject: |
|
|
Jimbow wrote: | 1) use the free or top commands to see how much of your swap is being used.
|
Very little. I looked earlier (before restarting) and I think it said 44MB, and it had been thrashing into the swap (running at an ususable speed) for the past couple hours.
Quote: | 2) I've run into the same thrashing and speed problems when my swap was getting full. I think I was running a program with a memory leak. |
Still had plenty of swap space. I set my swap partition to 512MB, so it should have plenty of room...
Quote: | 3) Are you sure the performance suffers when swap is being used (I can't notice the difference on my machine) or when it starts to get full?
|
Yeah, I am sure. According to free there is plenty of free swap space. That is why I am asking because I know that it should be performing a lot better.
Quote: | 4) How much RAM have you and what is your base system: X? Gnome? KDE? I am getting by running KDE with 256M but I have more RAM on the way. |
192MB with E. Much less of a memory hog than KDE is... It usually doesn't hit the swap space until I've gotten lots of things going through it, I am pretty sure there is a memory leak somewhere but I'm not sure where. Even with the memory leak it should still work fine when it starts to swap as long as it doesn't fill up the swap space... But with a few seconds of delay when ever you hit a key it's not even usable. _________________ Shoot Pixels Not People
My GPG/PGP Public key |
|
Back to top |
|
|
dol-sen Retired Dev
Joined: 30 Jun 2002 Posts: 2805 Location: Richmond, BC, Canada
|
Posted: Wed Mar 05, 2003 3:22 am Post subject: |
|
|
I have had simmilar problems. I was told to try the vanilla 2.4.20 kernel for agp reasons mostly. the memory usage still seems to keep growing without much hapenning but the other day before I switched to the 2.4.21_pre5-gss souces I saw swap usage going very high & the system showed no slowdown. So I pushed it up to 224Mb swap used with no noticeable affect.
It had using gentoo sources 2.4.19 kernel, the system nearly halted when it was at 112Mb swap. {my sys = 256Mb ram, 2-256MB swap partiions on diferent drives}. From what I read in the forums the problem usually shows itself when you near half your swap size {my case it was half my first swap partiton}.
The best thing I did was to set xscreensaver to blank screen only, otherwise the running process seems to push over the top if it runs overnight. I haven't noticed any problems yet with this new kernel (a few other stability bugs to iron out still), but I frequently shutdown this system so my young daughter can run her windows games.
Brian |
|
Back to top |
|
|
ebrostig Bodhisattva
Joined: 20 Jul 2002 Posts: 3152 Location: Orlando, Fl
|
Posted: Wed Mar 05, 2003 4:20 am Post subject: |
|
|
Oh, talking about Xscreensaver...
I had emerged the glx_rss (not sure if it is the right name) additional screensavers to be used with XScreensaver, these are OpenGL based and pretty awesome looking. The main problem however was that they never terminated any of the screensavers after use, They were stuck in memory and I had to kill each of them with kill -9. They also used a lot of memory and actually contributed to my 1GB RAM box started swapping. I unmerged them and have not seen swapping since.
I'm currently running 3 Oracle 9.2 instances, each using about 200MB of RAM along with X 4.3 and KDE 3.1 and several company specific Java based apps. No swapping at all.
Erik _________________ 'Yes, Firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.' |
|
Back to top |
|
|
drakonite l33t
Joined: 02 Nov 2002 Posts: 768 Location: Lincoln, NE
|
Posted: Wed Mar 05, 2003 12:50 pm Post subject: |
|
|
I am not sure what to think now... I KNOW free was telling me that I wasn't using my swap usually, and I KNOW it alwasy says a low number of swap usage (44MB earlier) when the computer is slowing down, but after doing something it's now telling me I'm using about 150MB of swap space, and everything is running fine.
Apparentlly you were right and it was running out of swap space... but free sure didn't want to tell me.
Meh... Now I either need to figure out what program is leaking the memory and quit using it, or find some spare harddrive space for swap and maybe add some RAM
Thanks for you help. _________________ Shoot Pixels Not People
My GPG/PGP Public key |
|
Back to top |
|
|
dol-sen Retired Dev
Joined: 30 Jun 2002 Posts: 2805 Location: Richmond, BC, Canada
|
Posted: Wed Mar 05, 2003 9:52 pm Post subject: |
|
|
The other threads that I found info on were about chipset support, etc. One of the theories was nvidia drivers causing memory leakage, but my system seems to be running stable now even with an unproven new kernel source and nvidia 4191 drivers. Most of my troubles seemed to stem from proper kernel config for my chipsets agp and sound. Time will tell if it rears its slowness again for me.
Ram prices around here are dropping quite low, so I think I will be picking up some more soon. Then to back up everything and repartion my drives for more swap space.
[edit] here is the link to one of the forum topics I found:https://forums.gentoo.org/viewtopic.php?t=32334
Brian |
|
Back to top |
|
|
Jimbow Guru
Joined: 18 Feb 2003 Posts: 597 Location: Silver City, NM
|
Posted: Sun Mar 09, 2003 3:56 am Post subject: |
|
|
I sent email to Nvidia about the memory leak problems being seen here. Andy (from Nvidia) sent me a patch that fixed bug #15935 (on my system). This bug reported a memory leak running GLX screensavers on nvidia hardware.
The patch worked for me with gentoo-sources-2.4.20-r1. YMMVG because the patched code does not exist in (for example) the vanilla-2.4.20 sources.
I added the patch to the bug report, but I will list it here too. I am currently using the Nvidia 4191 drivers and I'm on a Dell i8200 with a GeForce2 Go video controller.
Code: |
diff -ru linux-2.4.20-2.48/mm/page_alloc.c linux-2.4.20-6/mm/page_alloc.c
--- linux-2.4.20-2.48/mm/page_alloc.c 2003-02-13 08:31:30.000000000 -0800
+++ linux-2.4.20-6/mm/page_alloc.c 2003-02-27 06:33:37.000000000 -0800
@@ -98,13 +106,13 @@
lru_cache_del(page);
}
- /*
- * This late check is safe because reserved pages do not
- * have a valid page->count. This trick avoids overhead
- * in __free_pages().
- */
- if (PageReserved(page))
- return;
+
+
+
+
+
+
+
if (page->buffers)
BUG();
if (page->mapping) {
@@ -654,7 +662,7 @@
void __free_pages(struct page *page, unsigned int order)
{
- if (put_page_testzero(page))
+ if (!PageReserved(page) && put_page_testzero(page))
__free_pages_ok(page, order);
} |
|
|
Back to top |
|
|
Zork the Almighty n00b
Joined: 29 May 2003 Posts: 10
|
Posted: Tue Jun 17, 2003 10:14 pm Post subject: hdparm |
|
|
just a little reminder, if system performance when swapping sucks more than usual, be sure you have your hard disk tuned with hdparm. |
|
Back to top |
|
|
aurelianis n00b
Joined: 28 May 2003 Posts: 15 Location: Ann Arbor, MI
|
Posted: Thu Jun 19, 2003 3:59 pm Post subject: |
|
|
Have to agree with you on the XScreensaver issues - I've got 512MB of DDR with a 1.5GB swap partition. When I boot the computer and let it run for about 10 minutes, Gnome, Apache, etc. uses around 20-30% of RAM. Open Mozilla, Evolution, and a couple other programs, and it gets up to 60-70%. But once XScreensaver kicks in, my RAM usage goes to 100%. Checked the system monitor after I quit the screensaver - it still listed a GL screensaver process (GLFlux - one of the screen-capture ones) that was using ***137MB*** of RAM!!!! Even when I kill it, my physical mem is only about 5% free and I eventually have to restart because it starts swapping like mad. Memory leak somewhere, but I don't know where to look for it. Everything's pretty up-to-date because I just re-installed the system about 3 weeks ago. |
|
Back to top |
|
|
|