FreeBSD 仮想コンソールを減らしてメモリの節約

私の運用しているサーバは廃棄処分寸前の古いハードを使っているため
今の贅沢な環境と違い、色々とチューニングを施さないといけません。
CPU自体の持つ処理能力はどうしようもないので、一番はメモリ周りの
チューニングがメインになります。

今回は一番確実、簡単に成果の期待できる仮想コンソールについて
チューニングをしたいと思います。

まず仮想コンソールとは何か?
と思うかもしれませんがこれはgoogleなどで「仮想コンソールとは」
調べていただくと簡単にお分かりになると思うので割愛します(;^^
(簡単に言うとALT+F1~F8で切り替え可能なコンソールという感じでしょうか)

でこれはどの程度メモリを節約できるか?
実は仮想コンソールは1つあたり1.2MB(フロッピーディスク1枚分)程度を消費し
これがFreeBSD6ではデフォルトで8つ(下位バージョンはもう少し少なかったりします)
立ち上がっています。

1.2MBx8 = 9.6MB

ですね。最近のサーバでは何ともない容量かもしれませんが、
128MB以下のメモリしか積んでいない環境ではほとんど使われないにも関わらず
常駐されてしまうので悩ましい存在となります。

ということで無駄な(使わない)分を起動しないように変えてしまいましょう。

【方法】

  1. 設定ファイルを開く
    対象ファイルは /etc/ttys です。viなどでオープンしてください
  2. ファイルの編集
    以下の様な記載がある場所を探し編集します

    <<編集前>>
    ttyv0   "/usr/libexec/getty Pc"         cons25  on  secure
    # Virtual terminals
    ttyv1   "/usr/libexec/getty Pc"         cons25  on  secure
    ttyv2   "/usr/libexec/getty Pc"         cons25  on  secure
    ttyv3   "/usr/libexec/getty Pc"         cons25  on  secure
    ttyv4   "/usr/libexec/getty Pc"         cons25  on  secure
    ttyv5   "/usr/libexec/getty Pc"         cons25  on  secure
    ttyv6   "/usr/libexec/getty Pc"         cons25  on  secure
    ttyv7   "/usr/libexec/getty Pc"         cons25  on  secure
    ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

    <<編集後>>
    ttyv0   "/usr/libexec/getty Pc"         cons25  on  secure
    # Virtual terminals
    ttyv1   "/usr/libexec/getty Pc"         cons25  off  secure
    ttyv2   "/usr/libexec/getty Pc"         cons25  off  secure
    ttyv3   "/usr/libexec/getty Pc"         cons25  off  secure
    ttyv4   "/usr/libexec/getty Pc"         cons25  off  secure
    ttyv5   "/usr/libexec/getty Pc"         cons25  off  secure
    ttyv6   "/usr/libexec/getty Pc"         cons25  off  secure
    ttyv7   "/usr/libexec/getty Pc"         cons25  off  secure
    ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

    必要な仮想コンソール数を除きパラメータをon -> off にします。
    ttyv0は必須ですのでoffにしないように気をつけましょう

  3. 保存
    編集内容に間違いがないか再度確認したら保存して終了です。
  4. 再起動
    ファイルを編集しただけでは何も変わりませんので、
    忘れずにサーバの再起動をしましょう!

以上で終了です。

簡単に実践できかつ効果も高いのでおすすめのメモリ節約法です^^

この記事のトラックバックURL:

http://drupal.395963.com/trackback/50