Archive for July, 2006

OpenVZで仮想ホストのメモリ使用量を知るには。

$ cat /proc/user_beancounters
とすればよい。ただしrootでないと見れないので一般ユーザではsudoなどを使わないと見れません。一般ユーザでは何も表示されず正常終了するようです。
ちなみに、自分の/proc/user_beancountersは以下のようになってます。
ほとんど使ってないのにメモリ足りてません。

$ sudo cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
50179: kmemsize 3260762 5684021 21600000 24000000 0
lockedpages 0 8 512 512 0
privvmpages 44412 123261 122800 122800 5326
shmpages 662 7611 24000 24000 0
dummy 0 0 0 0 0
numproc 37 64 512 512 0
physpages 4066 44777 0 2147483647 0
vmguarpages 0 0 122800 122800 0
oomguarpages 8053 47424 57600 57600 0
numtcpsock 5 36 480 480 0
numflock 5 16 320 320 0
numpty 2 6 64 64 0
numsiginfo 0 42 512 512 0
tcpsndbuf 4456 222800 2880000 3200000 0
tcprcvbuf 0 350632 2880000 3200000 0
othersockbuf 155960 419340 2880000 3200000 0
dgramrcvbuf 0 12828 216000 240000 0
numothersock 100 145 512 512 0
dcachesize 216972 922489 2160000 2400000 0
numfile 491 1921 6400 6400 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 14 23 2400 2400 0

参ったな~。

安物買いの銭失い

ここ1週間ほどVPSlink使ってきましたが、ダメすぎです。長期の使用を諦めました。
512MBメモリを保証しているサービスでどうしてApacheとMySQL、Postfix立てただけでメモリなくなるの?
VPSLinkのwikiには設定ファイルの例とか書いてあるけどMySQLでInnoDB使うなって事ですかこれ
メモリが足りなくなるとpsとかcatとかでさえ使えなくなり、仕方なくリブートなんですが、
時にはSSH経由だとshutdownコマンドなども使えなくなる始末で仕方なくwebの管理ツールからリブートなんですが、これで$39.95/Monthってどうよ?
社内でXenで開発マシン配りまくっているんですが256MBのメモリでApacheもMySQLもさくさく動くのを見てると納得いかない。

Symfonyインストール

ここ最近インフラ厨だったけど、だいぶ飽きてきたので久しぶりにプログラミングしたくなってきました。
ということで、Symfonyに手をつけてみる。
まずはインストール
$ pear upgrade PEAR
$ pear channel-discover pear.symfony-project.com
$ pear install symfony/symfony
$ sudo pecl upgrade Xdebug-beta
$ sudo pear install http://phing.info/pear/phing-current.tgz
phingのインストールでXdebugのバージョン2がどうこうと言っているので、入ってれば便利だし入れておく。
とりあえずここまでは誰にでもできる。
とりあえず、サンプルのaskeetを動かしてみようかとチュートリアルどおりにやってみるものの、

[sfAutoloadException]
Autoloading of class “self” failed. Try to clear the symfony cache and refresh. [err0003]

のエラー。原因不明で挫折。

Read more

VPSlinkでJava

VPSLinkで借りているサーバでJavaを起動しようとしたらこんなエラーが

~$ java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

VPSLink 4を借りていてGuaranteed RAM:512Mだから起動できないことはないと思うんだけどそんなもんなんですかね?
しかもよく見たら

~$ free
total used free shared buffers cached
Mem: 6221296 6056224 165072 0 1797432 1264704
-/+ buffers/cache: 2994088 3227208
Swap: 8192504 2340064 5852440

となっていてメモリ6Gあるわswap2Gあるわで、仮想ホストに対する割り当てとは全然違うと思うんだけど、Xenは割り当てられただけメモリは表示されるけどOpenVZは物理ホストのメモリとか割り当てられるのかいな?ドキュメント読まないとわかりませんね。
またサポートに問い合わせてみるかのぉ…

サーバ移転終了

某レンタルサーバからvpsへサーバ移転完了。最初は旧ドメインは.htaccessでリダイレクトも設定していたけど、以外にDNSの浸透が早かったみたいなのでよかった。
ついでに、MTのStyleCatcherプラグインとかWidgetプラグインを使ってみたり。
だいぶ印象が変わりました。

ドメイン難民

とある有名なレンタルサーバから移転しようとしたんだが、そこのサービスがドメインの設定とバーチャルホストの設定が連動していて、移転に難ありでとりあえず仮ドメインに移りました。
1週間もしないうちに元のblog.jetspeed.jpドメインに移ります。
このブログを偶然にも見ている方、奇特にも購読している方にはご迷惑をおかけいたします。

Xenでホストの物理メモリを増やした場合のトラブル

Xenホストの物理メモリを2Gから3Gに増やしたら立ち上がらなくなりました。
起動に失敗して延々再起動を繰り返している。
コンソールを見たところ、メモリ周りで落ちている模様(ハードウェア構成でメモリが変わったんだから当たり前なんですが)。
GRUBのmenu.listの設定で
kernel /xen.gz dom0_mem=64M
となっている部分をdom0_mem=128Mと変更して再起動するとあっさり直った。
他の作業もあったのではまらず直ってちょっと嬉しかったです。
きっと、内部的にxenホストに割り当てられるメモリが増えるとメモリのマッピングなど管理するメモリ領域も増えて64MBだときっと足りなかったんでしょう。
と考えると、

(XEN) Loaded kernel: c0100000->c05bef84
(XEN) Init. ramdisk: c05bf000->c05bf000
(XEN) Phys-Mach map: c05bf000->c05df000
(XEN) Start info: c05df000->c05e0000
(XEN) Page tables: c05e0000->c05e9000
(XEN) Boot stack: c05e9000->c05ea000
(XEN) TOTAL: c0000000->c0800000
(XEN) ENTRY ADDRESS: c0100000
(XEN) Scrubbing Free RAM: ………………………….done.

の最後の行で落ちていたのも納得。詳しい人いたら教えてください。