YMCのVPSサービスをフルに使う!

PHP

@YMCのVPSを借りました。
カスタマイズドなので、root権限でやりたい放題できます。

Xenで動いています。ゲストOSはCentOS 4.5 です。

しかしながら、初期状態ではいくつかいらないアプリケーションが元から入っているので削除します。

以下は、コマンドの意味がわかる方のみ実行してください!かなーり危険です。

以下のコマンドを実行。
このコマンドを実行すると、デーモンはsshd,syslogd,cronぐらいしか動いていない状態となり、
スッキリする。

# yum remove sendmail dhclient squid httpd isdn4k-utils pcmcia-cs mysql bind xinetd at
# yum install subversion rcs bison gcc

このコマンドを実行すると、DNSのキャッシュサーバが無くなります。
DNSサーバの指定を買えましょう。

/etc/resolve.conf

を編集して適当なDNSキャッシュサーバを指定する。

VPSでは
・プロセス数の制限
・RAMの制限
・CPU計算時間の制限
・ディスク容量
がきっついのでいらないモノはどんどん削除。

もっとプロセス数を減らしたければ、

/etc/inittab

を変更してrebootすればコンソール用のプロセスを5つ消せる。

$ rcsdiff inittab
===================================================================
RCS file: RCS/inittab,v
retrieving revision 1.1
diff -r1.1 inittab
46,50c46,50
< 2:2345:respawn:/sbin/mingetty tty2
< 3:2345:respawn:/sbin/mingetty tty3
< 4:2345:respawn:/sbin/mingetty tty4
< 5:2345:respawn:/sbin/mingetty tty5
< 6:2345:respawn:/sbin/mingetty tty6

> #2:2345:respawn:/sbin/mingetty tty2
> #3:2345:respawn:/sbin/mingetty tty3
> #4:2345:respawn:/sbin/mingetty tty4
> #5:2345:respawn:/sbin/mingetty tty5
> #6:2345:respawn:/sbin/mingetty tty6

比較はこんな感じ。

before

[admin@www ~]$ ps axu
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.3  1704  552 ?        S    Jun11   0:00 init [3]
root         2  0.0  0.0     0    0 ?        S    Jun11   0:00 [migration/0]
root         3  0.0  0.0     0    0 ?        SN   Jun11   0:00 [ksoftirqd/0]
root         4  0.0  0.0     0    0 ?        S    Jun11   0:00 [watchdog/0]
root         5  0.0  0.0     0    0 ?        S>   Jun11   0:00 [events/0]
root         6  0.0  0.0     0    0 ?        S>   Jun11   0:00 [khelper]
root         7  0.0  0.0     0    0 ?        S>   Jun11   0:00 [kthread]
root         8  0.0  0.0     0    0 ?        S>   Jun11   0:00 [xenwatch]
root         9  0.0  0.0     0    0 ?        S>   Jun11   0:00 [xenbus]
root        16  0.0  0.0     0    0 ?        S>   Jun11   0:00 [kblockd/0]
root        40  0.0  0.0     0    0 ?        S    Jun11   0:00 [pdflush]
root        41  0.0  0.0     0    0 ?        S    Jun11   0:00 [pdflush]
root        43  0.0  0.0     0    0 ?        S>   Jun11   0:00 [aio/0]
root        42  0.0  0.0     0    0 ?        S    Jun11   0:00 [kswapd0]
root       559  0.0  0.0     0    0 ?        S>   Jun11   0:00 [kseriod]
root       589  0.0  0.0     0    0 ?        S    Jun11   0:00 [kjournald]
root      1851  0.0  0.0     0    0 ?        S    Jun11   0:00 [kjournald]
root      1859  0.0  0.2  1600  472 ?        S>s  Jun11   0:00 udevd
root      2184  0.0  0.3  1616  540 ?        Ss   Jun11   0:00 syslogd -m 0
root      2188  0.0  0.2  1560  380 ?        Ss   Jun11   0:00 klogd -x
named     2203  0.0  1.6 30172 2680 ?        Ssl  Jun11   0:00 /usr/sbin/named -u named -t /var/named/chroot
rpc       2221  0.0  0.3  1696  524 ?        Ss   Jun11   0:00 portmap
root      2234  0.0  0.6  4096 1140 ?        Ss   Jun11   0:00 /usr/sbin/sshd
root      2249  0.0  0.4  2160  760 ?        Ss   Jun11   0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
root      2271  0.0  1.2  7388 2000 ?        Ss   Jun11   0:00 sendmail: accepting connections
smmsp     2282  0.0  0.9  6492 1624 ?        Ss   Jun11   0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmque
root      2292  0.0  0.5  4540  924 ?        Ss   Jun11   0:00 crond
root      2309  0.0  0.2  1788  428 ?        Ss   Jun11   0:00 /usr/sbin/atd
root      2316  0.0  0.2  1548  436 tty1     Ss+  Jun11   0:00 /sbin/mingetty tty1
root      2317  0.0  0.2  1548  440 tty2     Ss+  Jun11   0:00 /sbin/mingetty tty2
root      2318  0.0  0.2  1552  444 tty3     Ss+  Jun11   0:00 /sbin/mingetty tty3
root      2319  0.0  0.2  1552  440 tty4     Ss+  Jun11   0:00 /sbin/mingetty tty4
root      2320  0.0  0.2  1552  444 tty5     Ss+  Jun11   0:00 /sbin/mingetty tty5
root      2321  0.0  0.2  1552  444 tty6     Ss+  Jun11   0:00 /sbin/mingetty tty6
root      4087  0.0  1.5  6972 2596 ?        Ss   01:45   0:00 sshd: admin [priv]
admin     4097  0.0  1.0  6972 1788 ?        S    01:46   0:00 sshd: admin@pts/0
admin     4104  0.0  0.8  4308 1396 pts/0    Ss   01:46   0:00 -bash
admin     4130  0.0  0.4  2388  784 pts/0    R+   01:46   0:00 ps axu

after

[admin@www ~]$ ps axu
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.3  1704  552 ?        S    Jun11   0:00 init [3]
root         2  0.0  0.0     0    0 ?        S    Jun11   0:00 [migration/0]
root         3  0.0  0.0     0    0 ?        SN   Jun11   0:00 [ksoftirqd/0]
root         4  0.0  0.0     0    0 ?        S    Jun11   0:00 [watchdog/0]
root         5  0.0  0.0     0    0 ?        S>   Jun11   0:00 [events/0]
root         6  0.0  0.0     0    0 ?        S>   Jun11   0:00 [khelper]
root         7  0.0  0.0     0    0 ?        S>   Jun11   0:00 [kthread]
root         8  0.0  0.0     0    0 ?        S>   Jun11   0:00 [xenwatch]
root         9  0.0  0.0     0    0 ?        S>   Jun11   0:00 [xenbus]
root        16  0.0  0.0     0    0 ?        S>   Jun11   0:00 [kblockd/0]
root        40  0.0  0.0     0    0 ?        S    Jun11   0:00 [pdflush]
root        41  0.0  0.0     0    0 ?        S    Jun11   0:00 [pdflush]
root        43  0.0  0.0     0    0 ?        S>   Jun11   0:00 [aio/0]
root        42  0.0  0.0     0    0 ?        S    Jun11   0:00 [kswapd0]
root       559  0.0  0.0     0    0 ?        S>   Jun11   0:00 [kseriod]
root       589  0.0  0.0     0    0 ?        S    Jun11   0:00 [kjournald]
root      1851  0.0  0.0     0    0 ?        S    Jun11   0:00 [kjournald]
root      1859  0.0  0.2  1600  472 ?        S>s  Jun11   0:00 udevd
root      2184  0.0  0.3  1616  540 ?        Ss   Jun11   0:00 syslogd -m 0
root      2188  0.0  0.2  1560  380 ?        Ss   Jun11   0:00 klogd -x
root      2234  0.0  0.6  4096 1140 ?        Ss   Jun11   0:00 /usr/sbin/sshd
root      2292  0.0  0.5  4540  924 ?        Ss   Jun11   0:00 crond
root      2316  0.0  0.2  1548  436 tty1     Ss+  Jun11   0:00 /sbin/mingetty tty1
root      4087  0.0  1.5  6972 2596 ?        Ss   01:45   0:00 sshd: admin [priv]
admin     4097  0.0  1.1  7124 1804 ?        R    01:46   0:00 sshd: admin@pts/0
admin     4104  0.0  0.8  4308 1420 pts/0    Ss   01:46   0:00 -bash
admin     5076  0.0  0.4  2392  788 pts/0    R+   02:00   0:00 ps axu

スッキリしました!

起動直後のRAM使用量は30MB。

top - 02:13:53 up 0 min,  1 user,  load average: 0.17, 0.06, 0.02
Tasks:  28 total,   2 running,  26 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:    163976k total,    32036k used,   131940k free,     3432k buffers
Swap:  1048568k total,        0k used,  1048568k free,    13908k cached

コメント