zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2009年04月22日(Wed)

ruby1.8 で /proc/mounts が読めない

Ruby/GTK2 を使っているプログラムで umount 対象を探すのに /proc/mounts を読もうとしたら止まってしまうと言うことがおきた。

調べてみると、マルチスレッドの状態で読もうとすると止まるという http://cvs.m17n.org/~akr/diary/2009-04.html#a2009_04_07_1 に書いてあるような現象だった。

事前に irb でその読み込み部分だけで動くことを確認していたが、それだと充分な確認になっていなかったらしい。

今回は必要な情報は /etc/mtab でも同じだったので、そちらから読むようにしたが、popen などで mount コマンドを呼ぶとか、「cat /proc/mounts」などを呼ぶというのでもよかったのかもしれない。

ついでに /proc/loadavg で似たようなことがあったという話について調べてみると http://lkml.indiana.edu/hypermail/linux/kernel/0508.0/1249.html に報告があって、http://lkml.indiana.edu/hypermail/linux/kernel/0508.1/0094.html に返事があった。


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73