1 |
On Saturday 27 December 2008 21:13:49 Nikos Chantziaras wrote: |
2 |
> Dale wrote: |
3 |
> > Nikos Chantziaras wrote: |
4 |
> >> On my Gentoo at home, yes. The mouse cursor skips, scrolling gets |
5 |
> >> skippy/laggy too. I have a dual core E6600@3.33Ghz with 4GB DDR2 RAM. |
6 |
> > |
7 |
> > I have to use version 2.6.23-gentoo-r8 for my kernel or it does the same |
8 |
> > thing. Someone mentioned that it is a setting in the kernel for one of |
9 |
> > the new features. At some point I plan to post the info here and try to |
10 |
> > figure out what setting I should use but just haven't done it yet. |
11 |
> > |
12 |
> > The only other thing I can think of is the drives being busy. I think |
13 |
> > they have ionice now too. |
14 |
> |
15 |
> I have this in my make.conf: |
16 |
> |
17 |
> PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}" |
18 |
> |
19 |
> Helped a bit. But still the GUI (KDE 3.5.10) gets pretty laggy. Just a |
20 |
> few hours ago I updated to gcc-4.3.2-r1. Even with nice 19 and ionice |
21 |
> 3, lag is there. |
22 |
> |
23 |
> I hope someone finds the magic button in the kernel config to fix that :P |
24 |
|
25 |
There isn't one - at least not one that really works. |
26 |
|
27 |
Linux mostly ignores NICE and has done so since day one. The reason according |
28 |
to Linux himself on some LKML post quite a while back is that Linux has a |
29 |
semi-decent task scheduler and nice is a 100% manual task scheduler. |
30 |
Therefore nice is not needed. It did have some uses, such as respecting nice |
31 |
settings for having X if set to something very negative - makes gui apps more |
32 |
responsive (X tends to use little cpu and IO time overall but users want it |
33 |
to be responsive). This has largely gone away with Ingo's last task |
34 |
scheduler. |
35 |
|
36 |
On other Unixes, nice has normally been nothing more than a gentle hint to the |
37 |
kernel how the admin would like the systems to treat a certain process. |
38 |
That's why Linux could ignore it and get away with it. |
39 |
|
40 |
You will likely always experience lag compiling something like gcc. It uses |
41 |
gcc to build a new one, and gcc grabs enormous amounts of memory to do this. |
42 |
Plus it's rather disk intensive as well. So, running gcc on a large build is |
43 |
likely to produce lags anyway due to swap and IO no matter how you nice it. |
44 |
More so if resources are constrained. |
45 |
|
46 |
|
47 |
|
48 |
-- |
49 |
alan dot mckinnon at gmail dot com |