Linuxのメモリ

Linux起動時からメモリ使用量を監視していると、ファイルを読み書きするたびにだんだん減ってくる。
Windowsだと開いたファイルを閉じれば解放されて使われたメモリがもどってくるわけですが、Linuxはどうも挙動が違うみたい。
調べてみると全部バッファとして持ってるようですね…んで、足りなくなったら解放すると
だんだん減ってきてzero近くなるから ちと怖い(苦笑

mod_rewrite導入メモ

Webサーバとして使っているApacheにはURLの一部を別のモノに置き換えて処理しちゃうモジュールがあるわけです
以下 メモ書き

$ ./configure –enable-module=so –enable-module=rewrite –enable-shared=rewrite
$ make
$ su
Password:
# make install

あらら エラーもなく終わっちゃった

Kernelコンパイル2戦目

色々調べた結果、Kernel2.4.23以降ならばドライバ標準で対応しているらしい
サイトまわってKernelアップデートの方法を探る…
以下 メモ書き
とりあえずこのあたりからKernelソースをげっつしてくる
新しい方がいいような気がするので、2.4.25をげっつ

$ su –
password:
# cd /usr/src
# wget ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.gz

けっこう大きい…
とりあえず解凍してディレクトリ移動

# tar zxvf ./linux-2.4.25.tar.gz
# cd linux-2.4.25

Linuxインストール時にKernelソースもインストールしていたので 古い.configファイルをコピーしてくる

# cp /usr/src/linux-2.4.18-14/configs/kernel-2.4.18-i686.config .config

既存のKernel設定で新しい.configファイルを作成

# make oldconfig

よく分かんないけどシンボルクリックリンクを変更しないとダメらしい

# rm -f /usr/src/linux
# ln -s /usr/src/linux-2.4.21 /usr/src/linux

カーネル最適化を行う

# make menuconfig

…らしいけどよく解らないのでドライバが組み込まれているかどうかだけ確認した
依存関係確認

# make dep

ゴミを削除

# make clean

カーネルイメージを作成

# make bzImage

カーネルモジュールをコンパイルする

# make modules

モジュールインストール

# make modules_install

/lib/modules/<カーネルのバージョン番号> にインストールされるぽい
んで インストール!

# make install

うちではブートローダにGRUBというやつを使っている(らしい)ので /etc/grub.confにちゃんと設定されているかどうか確認
んで 再起動

# sync
# shutdown -r now

何の問題もなく 再起動完了…うまく行ってよかった~(嬉
とりあえずDMAが使えるかどうか確認

$ su –
Password:
# /sbin/hdpram -d1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
using_dma = 1 (on)

おお 使えるぽい
32bit転送やらマルチバイト転送をつけると早くなるらしいのでついでにやってみる

# /sbin/hdpram -d1 -m1 -c1 /dev/hda
/dev/hda:
setting 32-bit IO_support flag to 1
setting multcount to 1
setting using_dma to 1 (on)
multcount = 1 (on)
IO_support = 1 (32-bit)
using_dma = 1 (on)

む いけた
速度測定をしてみる

# /sbin/hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 1.59 seconds = 40.25 MB/sec

おー 40MB/s!
ONにする前は4MB/sだったから10倍ですか 恐ろしい…
Linux起動時に設定されるように書いておく

# vi /etc/rc.d/rc.local
/sbin/hdpram -d1 -m1 -c1 /dev/hda

これでおわりっと

LinuxKernelコンパイル…できない

DMA転送というHDDの読み書きを行う際に使う方式があるんですが、どうやらこのサーバではONになっていないぽくてファイル書き込みが激遅い!
hdparamというコマンドでONに出来るらしいのですが、どうもドライバが対応してないぽくて出来ないんですよね~
で、ドライバ落としてきたのはいいんですが、Windowsみたくつっこんで再起動すればOKってわけには行かないらしくKernelの再コンパイルが必要なんだそうで…
で、ちょっと調べてやってみたわけですが、途中でエラーが出てコンパイル不能…ソース見てもよくわからないので、お手上げ状態です…
まぁ 時間がかかるのは我慢すればいいんですが、どうにもねぇ…

Linuxサーバ

先日、秋葉原に行った時にキューブPCが安かったので買ってLinuxをインストールしてみました。
というのも、会社でLinuxを使ってるんですが、いろいろ設定とか面白くて、家でもやってみたくなったって感じなんですよね。
で、今 別のところで動いているWebサーバ(GuildMaster’sWordがあるサーバ)をこちらに移行させようかなと思って設定中です。
セキュリティの設定とかはまだよくわからないところがあって不安なのですが、出来る限りの事はやったような気がするので何とかいけるかなと思ってます。
今は昔のWordの中身の文章をtDiaryに移行させる作業をしてます。

答えは

ある問題に対する答えが 間違ってはいない とする。
しかし この間違っていない答えは必ずしも 正解 ではない
そう 世の中には 解のない問題の方が多いのだから…

PCぱわーあっぷ!

秋葉原でPCパーツを購入してまいりました
構成は簡単に

AthlonXP3000+
メモリ512MB+512MB
HDD120GB
GeForceFX5600 256MB

といったところです。
今まで使っていたPCがAthlon1.1Gだったので大体3倍ぐらいですね~
というか、3倍になったら買い換えようと思っていたので、そうなる訳なんですがw
ぃぁー しかしROが快適になりましたw
まぁ こっちが快適になっても接続先…つまりガンホー側が快適になって
頂かないとすいす~いというわけには行かないんですがね…
大変でしょうけど頑張ってくださーい

そば屋さんのバイク

今日 久しぶりにそば屋さんのバイクを見かけました。
もしかしたら そば屋さんのバイクじゃないのかもしれませんがねw
ようは バイクの荷台に怪しい出前物を積む機械がついてるバイクの事です。
バイクが少々傾いてものっている出前の品は傾かず水平を保ち、少々揺れても出前の品は揺れないというすばらしい機械であります。
一見単純そうな機械ではありますが、考えた人はすごいんだろーなーと思う訳です。
あれはどういうしくみなんだろーなー…