「うまい・安い・早い」と同じく、無駄は排除しつつLinux
サーバを軽快に作動させてみるテスト。
まずは、今回の環境から紹介。
-------------------------------------------------------
OS:Fedora 8 (i386)
CPU:Celeron 440 (2.00GHz)
Mother:ASUS P5B
Memory:UMAX 1GB ×1
HDD:HITACHI 80GB
Power:EverGreen Silentking 400W
-------------------------------------------------------
サーバ用途なだけに、Celeronで省電力化を狙う。
OSのインストールは終了しているという段階からスタート。
以下の手順で構築していく。
-------------------------------------------------------
1.ランレベル変更(5⇒3)
2.IPv6を無効化
3.YumにてUpdate
4.使用しないサービスを停止
-------------------------------------------------------
オーソドックスだが、これでどこまで改善できるか?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1.ランレベルの変更。変更前のメモリ使用量は172MB(↓)。
-------------------------------------------------------
Mem: 1034624k total, 172604k used, 862020k free
-------------------------------------------------------
さすがにXが動いているとメモリは消費している。
ランレベルを5から3に変更する。/etc/inittab を編集。
前)id:5:initdefault:
後)id:3:initdefault:
で、再起動。これでメモリ使用量は85MBまで落ちる(↓)
-------------------------------------------------------
Mem: 1034624k total, 85620k used, 949004k free
-------------------------------------------------------
これだけでも結構十分かもしれない。
2.IPv6を無効化する。LinuxはデフォでIPv6を試みることになっ
ている。これがネックでネットワークが遅く感じてしまう。
/etc/modprobe.conf 内に2行追加する。
alias net-pf-10 off
alias ipv6 off
これで再起動。IPv4のみ有効となっている。
3.yumでUpdate。その前に・・・。
# yum install yum-fastest-mirror.noarch
最速のミラーを探してくれる。これで結構Yumの実行速度が
(正確にはダウンロード速度が)速くなる。
アップデート。インストール後初のアップデートなので、
大量のアップデート。
Transaction Summary
======================================================
Install 23 Package(s)
Update 304 Package(s)
Remove 0 Package(s)
Total download size: 379 M
というわけで、379MBもDLすることに・・・。
で、アップデート後のメモリ使用量。88MB。
-------------------------------------------------------
Mem: 1034552k total, 88764k used, 945788k free
-------------------------------------------------------
思いのほかサービスへの影響はなかった模様。
4.使用しないサービスを停止する。これが一番の山場。
ランレベル3で起動するサービスは↓。
-------------------------------------------------------
# chkconfig --list | grep 3:on
ConsoleKit 0:off 1:off 2:on 3:on
acpid 0:off 1:off 2:on 3:on
anacron 0:off 1:off 2:on 3:on
atd 0:off 1:off 2:off 3:on
auditd 0:off 1:off 2:on 3:on
autofs 0:off 1:off 2:off 3:on
avahi-daemon 0:off 1:off 2:off 3:on
bluetooth 0:off 1:off 2:on 3:on
cpuspeed 0:off 1:on 2:on 3:on
crond 0:off 1:off 2:on 3:on
cups 0:off 1:off 2:on 3:on
firstboot 0:off 1:off 2:off 3:on
fuse 0:off 1:off 2:off 3:on
gpm 0:off 1:off 2:on 3:on
haldaemon 0:off 1:off 2:off 3:on
ip6tables 0:off 1:off 2:on 3:on
iptables 0:off 1:off 2:on 3:on
irqbalance 0:off 1:off 2:off 3:on
kudzu 0:off 1:off 2:off 3:on
mdmonitor 0:off 1:off 2:on 3:on
messagebus 0:off 1:off 2:on 3:on
microcode_ctl 0:off 1:off 2:on 3:on
netfs 0:off 1:off 2:off 3:on
network 0:off 1:off 2:on 3:on
nfslock 0:off 1:off 2:off 3:on
pcscd 0:off 1:off 2:on 3:on
restorecond 0:off 1:off 2:on 3:on
rpcbind 0:off 1:off 2:on 3:on
rpcgssd 0:off 1:off 2:off 3:on
rpcidmapd 0:off 1:off 2:off 3:on
rsyslog 0:off 1:off 2:on 3:on
sendmail 0:off 1:off 2:on 3:on
setroubleshoot 0:off 1:off 2:off 3:on
smolt 0:off 1:off 2:on 3:on
sshd 0:off 1:off 2:on 3:on
udev-post 0:off 1:off 2:off 3:on
yum-updatesd 0:off 1:off 2:on 3:on
-------------------------------------------------------
で、いらなさそうなヤツ査定結果。
-------------------------------------------------------
auditd ← 監査ログイラネ。
avahi-daemon ← マルチキャストDNSは使用しない。
bluetooth ← bluetoothは使用しない。
cpuspeed ← 対応CPUではない。
cups ← プリンタがないので不要。
firstboot ← 残す意味がない。
fuse ← 多分、不要。
ip6tables ← IPv6環境ではないので不要。
irqbalance ← マルチコアCPUではないため不要。
mdmonitor ← RAID環境ではないため不要。
netfs ← netfsは使用しない。不要。
nfslock ← nfsは使用しない。不要。
pcscd ← スマートカードは使用しない。
restorecond ← SELinuxは使用しない。不要。
rpcbind ← RPC系サービスは使用しない。
rpcgssd ← RPC系サービスは使用しない。
rpcidmapd ← RPC系サービスは使用しない。
sendmail ← SMTPにはpostfixを使用予定。
setroubleshoot ← SELinuxは使用しない。不要。
smolt ← 個人情報流出はイヤ。不要。
udev-post ← 多分、不要。
yum-updatesd ← yumによるUpdateは手動で実施。
-------------------------------------------------------
# chkconfig [サービス名] off でサクサク停止。
んでもって再起動。使用メモリは53MB!
-------------------------------------------------------
Mem: 1034552k total, 53816k used, 980736k free
-------------------------------------------------------
以上で終了。最終的には 172MBのメモリ使用量が53MBまで減少。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
69%を削減できて、大分メモリにはやさしくなったハズ。
あとは必要なサービスをインストール&起動してどれだけ
メモリを食うようになるか。
それはまた別の機会に(やってる暇があれば・・・)
サーバを軽快に作動させてみるテスト。
まずは、今回の環境から紹介。
-------------------------------------------------------
OS:Fedora 8 (i386)
CPU:Celeron 440 (2.00GHz)
Mother:ASUS P5B
Memory:UMAX 1GB ×1
HDD:HITACHI 80GB
Power:EverGreen Silentking 400W
-------------------------------------------------------
サーバ用途なだけに、Celeronで省電力化を狙う。
OSのインストールは終了しているという段階からスタート。
以下の手順で構築していく。
-------------------------------------------------------
1.ランレベル変更(5⇒3)
2.IPv6を無効化
3.YumにてUpdate
4.使用しないサービスを停止
-------------------------------------------------------
オーソドックスだが、これでどこまで改善できるか?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1.ランレベルの変更。変更前のメモリ使用量は172MB(↓)。
-------------------------------------------------------
Mem: 1034624k total, 172604k used, 862020k free
-------------------------------------------------------
さすがにXが動いているとメモリは消費している。
ランレベルを5から3に変更する。/etc/inittab を編集。
前)id:5:initdefault:
後)id:3:initdefault:
で、再起動。これでメモリ使用量は85MBまで落ちる(↓)
-------------------------------------------------------
Mem: 1034624k total, 85620k used, 949004k free
-------------------------------------------------------
これだけでも結構十分かもしれない。
2.IPv6を無効化する。LinuxはデフォでIPv6を試みることになっ
ている。これがネックでネットワークが遅く感じてしまう。
/etc/modprobe.conf 内に2行追加する。
alias net-pf-10 off
alias ipv6 off
これで再起動。IPv4のみ有効となっている。
3.yumでUpdate。その前に・・・。
# yum install yum-fastest-mirror.noarch
最速のミラーを探してくれる。これで結構Yumの実行速度が
(正確にはダウンロード速度が)速くなる。
アップデート。インストール後初のアップデートなので、
大量のアップデート。
Transaction Summary
======================================================
Install 23 Package(s)
Update 304 Package(s)
Remove 0 Package(s)
Total download size: 379 M
というわけで、379MBもDLすることに・・・。
で、アップデート後のメモリ使用量。88MB。
-------------------------------------------------------
Mem: 1034552k total, 88764k used, 945788k free
-------------------------------------------------------
思いのほかサービスへの影響はなかった模様。
4.使用しないサービスを停止する。これが一番の山場。
ランレベル3で起動するサービスは↓。
-------------------------------------------------------
# chkconfig --list | grep 3:on
ConsoleKit 0:off 1:off 2:on 3:on
acpid 0:off 1:off 2:on 3:on
anacron 0:off 1:off 2:on 3:on
atd 0:off 1:off 2:off 3:on
auditd 0:off 1:off 2:on 3:on
autofs 0:off 1:off 2:off 3:on
avahi-daemon 0:off 1:off 2:off 3:on
bluetooth 0:off 1:off 2:on 3:on
cpuspeed 0:off 1:on 2:on 3:on
crond 0:off 1:off 2:on 3:on
cups 0:off 1:off 2:on 3:on
firstboot 0:off 1:off 2:off 3:on
fuse 0:off 1:off 2:off 3:on
gpm 0:off 1:off 2:on 3:on
haldaemon 0:off 1:off 2:off 3:on
ip6tables 0:off 1:off 2:on 3:on
iptables 0:off 1:off 2:on 3:on
irqbalance 0:off 1:off 2:off 3:on
kudzu 0:off 1:off 2:off 3:on
mdmonitor 0:off 1:off 2:on 3:on
messagebus 0:off 1:off 2:on 3:on
microcode_ctl 0:off 1:off 2:on 3:on
netfs 0:off 1:off 2:off 3:on
network 0:off 1:off 2:on 3:on
nfslock 0:off 1:off 2:off 3:on
pcscd 0:off 1:off 2:on 3:on
restorecond 0:off 1:off 2:on 3:on
rpcbind 0:off 1:off 2:on 3:on
rpcgssd 0:off 1:off 2:off 3:on
rpcidmapd 0:off 1:off 2:off 3:on
rsyslog 0:off 1:off 2:on 3:on
sendmail 0:off 1:off 2:on 3:on
setroubleshoot 0:off 1:off 2:off 3:on
smolt 0:off 1:off 2:on 3:on
sshd 0:off 1:off 2:on 3:on
udev-post 0:off 1:off 2:off 3:on
yum-updatesd 0:off 1:off 2:on 3:on
-------------------------------------------------------
で、いらなさそうなヤツ査定結果。
-------------------------------------------------------
auditd ← 監査ログイラネ。
avahi-daemon ← マルチキャストDNSは使用しない。
bluetooth ← bluetoothは使用しない。
cpuspeed ← 対応CPUではない。
cups ← プリンタがないので不要。
firstboot ← 残す意味がない。
fuse ← 多分、不要。
ip6tables ← IPv6環境ではないので不要。
irqbalance ← マルチコアCPUではないため不要。
mdmonitor ← RAID環境ではないため不要。
netfs ← netfsは使用しない。不要。
nfslock ← nfsは使用しない。不要。
pcscd ← スマートカードは使用しない。
restorecond ← SELinuxは使用しない。不要。
rpcbind ← RPC系サービスは使用しない。
rpcgssd ← RPC系サービスは使用しない。
rpcidmapd ← RPC系サービスは使用しない。
sendmail ← SMTPにはpostfixを使用予定。
setroubleshoot ← SELinuxは使用しない。不要。
smolt ← 個人情報流出はイヤ。不要。
udev-post ← 多分、不要。
yum-updatesd ← yumによるUpdateは手動で実施。
-------------------------------------------------------
# chkconfig [サービス名] off でサクサク停止。
んでもって再起動。使用メモリは53MB!
-------------------------------------------------------
Mem: 1034552k total, 53816k used, 980736k free
-------------------------------------------------------
以上で終了。最終的には 172MBのメモリ使用量が53MBまで減少。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
69%を削減できて、大分メモリにはやさしくなったハズ。
あとは必要なサービスをインストール&起動してどれだけ
メモリを食うようになるか。
それはまた別の機会に(やってる暇があれば・・・)
それでも4マンくれたょーヽ( ・∀・)ノ
これの同盟作ろうかなww
http://1g8sr4.net/byai/SGLrpMBN.html