CentOSの不要なデーモンを停止してみる
VirtualBoxにCentOSをとりあえずインストール
の続き
CentOSの不要なデーモンを停止してみる。
現在動いているサービスの一覧
サービスの一覧を表示してみる。
# chkconfig auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off multipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
grep 3:onで稼働しているサービスのみ表示してみる。
# chkconfig | grep 3:on auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
iptablesは前回の記事でオフにしているため、上記の一覧には表示されない。
必要かどうか検討
auditd
システムのログを保存するらしい。よく分からないが不要っぽい。
blk-availability
LVM2のミラーデバイスというものを管理するらしい。よく分からないが不要っぽい。
crond
cronが動かないと困るので、必要。
iptables
パケットフィルタリング。ローカル環境では不要。
lvm2-monitor
LVM2の障害監視を行うらしい。よく分からないが不要っぽい。
mdmonitor
ソフトウェアのRAIDを監視するらしい。よく分からないが不要っぽい。
netfs
NFSでファイルを共有するつもりはないので、今のところ不要。
network
ネットワークに繋がらないとすごく困るので、必要。
postfix
メール送るつもりはないので、今のところ不要。
rsyslog
ログを出力するやつ。必要。
udev-post
接続したハードウェアを自動認識するらしい。ハードを追加することはないと思うので不要。
停止してみる
停止する前のメモリの使用量は約99MB
# free total used free shared buffers cached Mem: 1922488 99304 1823184 0 5500 32216 -/+ buffers/cache: 61588 1860900 Swap: 4128760 0 4128760
停止してみる。
# chkconfig auditd off # chkconfig blk-availability off # chkconfig ip6tables off # chkconfig iscsi off # chkconfig iscsid off # chkconfig lvm2-monitor off # chkconfig mdmonitor off # chkconfig netfs off # chkconfig postfix off # chkconfig udev-post off
※iptablesは前回の記事で既に無効にしている。
これだけになった。
# chkconfig | grep 3:on crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
再起動。
# reboot
メモリの使用量が約87MBになった。
# free total used free shared buffers cached Mem: 1922488 87848 1834640 0 4820 26292 -/+ buffers/cache: 56736 1865752 Swap: 4128760 0 4128760
12MBほどの節約になりました。
参考にしたサイト
CentOSをサーバーとして活用するための基本的な設定 - さくらインターネット創業日記 http://tanaka.sakura.ad.jp/archives/001065.html 不要なデーモンを停止させる (CentOS 6.5) - Qiita http://qiita.com/RentalCat__/items/862d0ec075e97ae52b52 CentOS 6.4 標準起動デーモン | square501009 http://square501009.wordpress.com/2013/05/21/centos-6-4%E3%80%80%E6%A8%99%E6%BA%96%E8%B5%B7%E5%8B%95%E3%83%87%E3%83%BC%E3%83%A2%E3%83%B3/ CentOS 6 - 初期設定 - サービス設定 : Server World http://www.server-world.info/query?os=CentOS_6&p=initial_conf&f=4 不要なサービスを停止する http://www.d3.dion.ne.jp/~koetaka/demon2.html ◇不要デーモンの停止(CentOS6)◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆ http://www.obenri.com/_minset_cent6/daemon_cent6.html
ついでに、不要なコンソールを無効にしてみる
現状、コンソールが6つ立ち上がってる。
# ps aux | grep tty root 945 0.0 0.0 4064 568 tty1 Ss+ 16:07 0:00 /sbin/mingetty /dev/tty1 root 947 0.0 0.0 4064 568 tty2 Ss+ 16:07 0:00 /sbin/mingetty /dev/tty2 root 949 0.0 0.0 4064 572 tty3 Ss+ 16:07 0:00 /sbin/mingetty /dev/tty3 root 951 0.0 0.0 4064 572 tty4 Ss+ 16:07 0:00 /sbin/mingetty /dev/tty4 root 953 0.0 0.0 4064 572 tty5 Ss+ 16:07 0:00 /sbin/mingetty /dev/tty5 root 955 0.0 0.0 4064 572 tty6 Ss+ 16:07 0:00 /sbin/mingetty /dev/tty6
1つにしてみる。
# vi /etc/sysconfig/init ACTIVE_CONSOLES=/dev/tty[1-6] ↓ ACTIVE_CONSOLES=/dev/tty1
再起動。
# reboot
1つになった。
# ps aux | grep tty root 945 0.0 0.0 4064 572 tty1 Ss+ 16:09 0:00 /sbin/mingetty /dev/tty1
使用メモリがちょっと減った。
# free total used free shared buffers cached Mem: 1922488 87140 1835348 0 4848 26392 -/+ buffers/cache: 55900 1866588 Swap: 4128760 0 4128760
0.7MBほどの節約になりました。