軽量ターミナルエミュレーター: urxvt
今どき LANG=ja_JP.eucJP が許されるのは小学生までだよねー、などと罵られても UTF-8 の扱えない krxvt を使い続けていた理由として krxvt が非常に省メモリで動作するという特徴が決定的だった。
ちょっと前に計測したターミナル別メモリ使用量をまとめてみると(xrdb -remove して計測)
| VSZ(kB) | RSS(kB) | UTF-8 | |
| xterm | 10548 | 2780 | ○ |
| kterm | 6388 | 2388 | × |
| aterm | 7396 | 2216 | × |
| mlterm | 10312 | 4448 | ○ |
| krxvt | 5236 | 1684 | × |
| urxvt | 10300 | 4596 | ○ |
という様に urxvt は UTF-8 を扱えるんだけど、krxvt の約2倍メモリ食いなので urxvt を1つ立ち上げるくらいなら krxvt を2つ立ち上げられるもんね-。という貧しい理由で krxvt を使い続けていた。
で、さっきなんとなく urxvt のサイトを見ていたら、
Daemon mode: one daemon can open multiple windows on multiple displays, which improves memory usage and startup time considerably.
なんだって-
さっそく urxvtd, urxvtc を試してみた、大雑把な仕組みとしては、
urxvtd を起動すると $HOME/.rxvt-unicode-x31 という UNIXドメインソケットを作成し待機する。
urxvtd を起動した後、 urxvtc を起動するとソケットに対し terminal 生成リクエストを投げて urxvtc 自身は終了する。
新しく生成された terminal は urxvtd で select() によって多重化され管理される。
urxvtd のメモリ使用量を計測してみると。
| urxvtc の起動数 | VSZ(kB) | RSS(kB) |
| 0 | 6372 | 1200 |
| 1 | 10488 | 4572 |
| 2 | 10812 | 4664 |
| 3 | 11128 | 4740 |
おお、ターミナル1枚につき 300k 程度しか消費しないので3枚目で urxvtc の方がお得、という結果になった。靴下は3足セットで買った方がお買い得の法則だな。
自分のターミナル使用状況を振り返ってみると常時 4,5 枚、ピークは 10 枚程度になる(もちろん screen の裏にもう20, 30枚隠れているけど今回は関係ない話)ので総合的に urxvt の方が省メモリと言うことになる。ぼちぼち移行せねば。
Permanent Link: http://www.cuspy.org/blog/archives/487
Trackback URL: http://www.cuspy.org/blog/archives/487/trackback
Robert wrote related post…
Silk posts and stories…
Trackback by Robert wrote related post — 2008/05/30 Friday @ 13:24:34
Blog News…
SweN, Blog News and Blog…
Trackback by Blog News — 2008/06/03 Tuesday @ 06:51:01
Latest…
TsetaL, Latest and Latest…
Trackback by Latest — 2008/06/03 Tuesday @ 06:52:32
Sites News…
SweN, Sites News and Sites…
Trackback by Sites News — 2008/06/03 Tuesday @ 06:54:02
Latest Site News…
SweN, Latest Site News and Latest…
Trackback by Latest Site News — 2008/06/03 Tuesday @ 06:54:22
Latest Sites News…
SweN, Latest Sites News and Latest…
Trackback by Latest Sites News — 2008/06/03 Tuesday @ 06:56:06
Latest Blog News…
SweN, Latest Blog News and Latest…
Trackback by Latest Blog News — 2008/06/03 Tuesday @ 06:58:50
Latest News…
SweN, Latest News and Latest…
Trackback by Latest News — 2008/06/03 Tuesday @ 07:24:20