On Thu 13.Mar'08 at 15:18:10 +0100, Helge Hafting wrote:Right, but making the mistake of not being very precise I would not say my desktop was "heavily swapping". That would be a great thing for me. But why one wouldn't want this behaviour to be default for a desktop? I mean it should be like that already for a desktop experience. I don't care if xjed takes longer to load the 380MB file while swapping something as long as I don't feel my desktop has come to an almost frozen state. Well, Window Maker by itself uses around 5-10 MB of RAM. The 140 MB figure was with firefox and thunderbird openned, plus a few xterm + mrxvt. I tried with emacs and it simply said something like this: "Are you sure you want to open this big file?" I said 'yes' and emacs reffused with "Buffer memory excedded" or something like that. At least xjed openned the file :-) Well, I must say that 'vi' could open the file almost immediately under the same situation tough. Yeah, xjed uses too much memory for this, but it would be "harmless" if there were some mechanism to prevent swap (not too heavy) from starving the whole system. Why can't there be a swap scheduler for this situation? (I am sorry for being ignorant about it, there probably exists one). If more than one process is using swap, they should use it fairly. Put xjed's swap to rest for a moment, load the swap due to X, and go forward. My machine has 2 GB of swap area, both X and xjed swaps could exist simultaneously without "having to wait to long" for the other process business with swap to finish. Please forgive me if I am being unfair about something, I don't understand the internals of all this stuff. That's why I first asked if having swap _not_ interfering too much in other processes was impossible by some computer principle (like disks are not fast enough). But it appears that it is something related to the scheduling of what to read/write from/to swap and when. Of course that's just what I think, and I would like to learn more from knowleadgeble lkml people. Maybe in trying to explain things to me, some hacker may find that something could be made better, or point me to some /sys tunnable which makes my experience better. --
| david | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Eric Sandeen | Re: [RFC] Heads up on sys_fallocate() |
| Filippos Papadopoulos | Re: INITIO scsi driver fails to work properly |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
git: | |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | [GIT]: Networking |
| Jarek Poplawski | [PATCH take 2] pkt_sched: Protect gen estimators under est_lock. |
| Natalie Protasevich | [BUG] New Kernel Bugs |
