openSUSE Tweak : Increase
openSUSE Speed & Performance
Image
credit to : masternewmedia.
Before you read this, please keep in mind that there were no
tweak
or tips which suitable for all condition and completely work for all
users. Tweak and tips will only be suitable depending your purposes,
requirement and environment. As an example, I may disable a service but
the same service must be keep enable on your side because I do not use
the service but you do.
This post is based on true
story :-). It’s my experience
and I’ve applied it. I get a faster and nicer openSUSE after applying
these tips. The success story may vary depending above reason and I’ll
be very pleasant for your advice or suggestion. Please share your experience by dropping a comment
if you decided to apply these tweak, partially or fully implementation.
- Disable Swap
If you have more than 512 MB of RAM (1 GB an example), it’s
may better to disable your swap space. Swap will only be used if
computer has not enough memory
for managing system task, but in certain condition, swap will be used
even on enough memory condition. Disabling swap will push the system to
fully managing memory allocation with RAM.
Disabling swap :
1.
/sbin/swapoff
-a
Enabling swap :
1.
/sbin/swapon
-a
BEWARE : Please don’t try this if
you have less than 512 MB of RAM.
Even though Linux have a good memory management to manage memory
allocation, I do not suggest this tips because the computer may
suddenly hang if Linux has not enough memory.
There were also some suggestion on
installation tutorial to
prepare about 2.5X of RAM as good swap partition. IMHO, it may suitable
for an ancient history where 128 MB of RAM
is quite big. Now, RAM bigger than 4 or 8 GB is a common environment.
2.5X of 8 GB is 20 GB. Do you need 20 GB of swap for buffering daily
task ?
- Disable Unnecessary Services
It’s an important tips. Disable unnecessary service to increase
available memory. Go to YAST | SYSTEM | SYSTEM
SERVICES - RUNLEVEL to disable or enable any service.
You may also used chkconfig servicename off/on to
disable or enable services but I recommended YAST as primary choice
because YAST has complete information about what is service provided
for.
Choose Expert Mode to see
complete
information.What’s service should be disable ? As describe on prologue
above, it may vary depending your purposes but I try to keep it simple.
Below is a list of some service. Please adjust the service state with
your purposes and condition. If I skip the service, it means that I
leave it on default condition.
01.
SuSEFirewall2_init
and setup : disable, unless you used firewall.
02.
aaeventd
: If you have never used AppArmor, disable it. Disablingthis
service will also disable boot.apparmor
03.
04.
acpid
: leave it
05.
alsasound
: leave it
06.
atd
: disable
07.
auditd
: disable
08.
autofs
: disable
09.
autoyast
: disable
10.
avahi-daemon
: disable (will also disable avahi-dnsconfd)
11.
bluetooth
: disable, unless used bluetooth
12.
bluetooth-coldplug
: disable, unless used bluetooth
13.
14.
cron
: leave it, unless you have no scheduled cron job. I leave it enable on
my work PC but disablethis
on my home PC
15.
16.
cups
: leave itif
you has attached printer or need
CUPS to print to another printer,if
not
so, disable it.
17.
dbus
: leave it
18.
19.
earlykbd
: leave it, unless youdo
not need keyboard
20.
earlyxdm
: leave it
21.
earlysyslog
: leave it,for
logging
22.
fbset
: disable
23.
gpm
: disable
24.
haldaemon
: leave it
25.
idmapd
: disable
26.
joystick
: disable, unless used itfor
games
27.
kbd
: leave it,for
keyboard
28.
lirc
: disable
29.
mdadmd
: disable
30.
named
: leave it,for
DNS Server daemon (I leave it
disable on my home PC but automatically change to enableif
I
decided to install DNS Server)
31.
mircocodectl
(Disablefor
AMD CPU, leave it
for
Intel
processor)
32.
33.
network
: leave it, unless you have stand alone workstation anddo
not
need to share files or used networking service
34.
35.
nfs
: disable
36.
nfsboot
: disable, depending
37.
nfsserver
: disable
38.
nmb
: disable, unless used itfor
Samba sharing file
39.
nscd
: disable
40.
ntp
: disable
41.
openct
: disable
42.
pscsd
: disable
43.
portmap
: disable
44.
postfix
: disable, unless used itfor
mail transport or mail server
45.
powerd
: disable
46.
powersaved
: disable, unless used suspend feature
47.
random
: leave it
48.
raw
: disable
49.
rpasswdd
: disable
50.
saslauthd
: disable
51.
smb
: disable, unless used itfor
Samba sharing file
52.
smbfs
: disable, according to smb state
53.
smpppd
: disable, unless used itfor
dial up
54.
spamd
: disable
55.
splash
: leave it
56.
splash_early
: leave it
57.
sshd
: disable, unless used itfor
ssh access. sshd = ssh service
daemon.
58.
syslog
: leave it
59.
xdm
: leave it
60.
xfs
: disable
61.
xinetd
: leave it
- Edit Inittab
Edit /etc/inittab and disable (add # mark) tty3-tty6. It should like
this :
01.
#
getty-programs for the normal runlevels
02.
#
<id>:<runlevels>:<action>:<process>
03.
#
The “id” field MUST be the same as the last
04.
#
characters of the device (after “tty”).
05.
1:2345:respawn:/sbin/mingetty
–noclear tty1
06.
2:2345:respawn:/sbin/mingetty
tty2
07.
#3:2345:respawn:/sbin/mingetty
tty3
08.
#4:2345:respawn:/sbin/mingetty
tty4
09.
#5:2345:respawn:/sbin/mingetty
tty5
10.
#6:2345:respawn:/sbin/mingetty
tty6
- Change sysconfig setting
Change concurrent setting onYAST |
SYSTEM | /etc/sysconfig editor Choose positive sign (+)
on SYSTEM, KERNELChange
1.
SCHED_MINTIMESLICE
1000
2.
SCHED_MAXTIMESLICE
40000
Make another change on SYSTEM, File System -> mdadm
Disable MDADM_SCAN and set “0″ for MDADM_DELAY
- Increase Partition Performance.
Modify /etc/fstab and add these setting :
1.
for
Ext3 : natime, nodiratime, barrier
= 1
2.
for
XFS : noatime, nodiratime
3.
for
ReiserFS : notail, noatime,
nodiratime, barrier = flush
Please keep in mind that change the setting or partition
type will
make a deal with recovery capability of appropriate partition. It’s a
good idea to read this
and there
tutorial for a reference.
- Disable Beagle
Beagle used for desktop search.
It has such improvement on openSUSE 11.0 and 11.1 but if you didn’t
used it for daily usage, removing beagle will saved a memory that being
used for indexing. Remove it with YAST | Software | Software Management
or used our lovely zypper :
1.
zypper
rm beagle
- Disable Nepomuk Desktop Search (on KDE 4)
If you use KDE 4, you may get a bonus by disabling
Nepomuk Desktop Search and Strigi desktop
Indexer . Navigate to Kick
off Menu | Configure Desktop | Advanced | Desktop Search.
Disable (uncheck) Nepomuk Desktop Search and Strigi desktop
Indexer.
After applying these tips, launched Konqueror and navigate to
System Information (type sysinfo:/
on URL address and press enter. I used KDE 4.2 beta 2 with standard
menu while writing this post. You
may also get same result by go to kick off
menu | Computer | System Information).
See how much free memory available on your computer. After that, reboot
your computer, re-check the system information before and after
tweaking.
Reference :
No comments:
Post a Comment