トップページunix
1001コメント289KB

くだらない質問はここに書き込め!Part 56

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。2008/09/07(日) 23:12:26
前スレ
くだらない質問はここに書き込め!Part 55
http://pc11.2ch.net/test/read.cgi/unix/1205161256/

UNIX板は 2ch のサポートセンターではありません
批判、要望は→ 2ch批判要望 http://ex21.2ch.net/accuse/

NGワード
* UNIXって何? → http://pc11.2ch.net/test/read.cgi/unix/998779290/l50
* UNIXとLinuxの違いは何? → http://pc11.2ch.net/test/read.cgi/unix/1024558135/l50
* 2ch閉鎖の危機をUNIX板が救ったという話{は本当? | を知った。有り難う! | のflashはどこ?}
禁止事項
* 既出・内容なし・マルチポスト・アスキーアート各種・ネタage・宿題の丸投げ
注意事項
* 荒らしは無視が鉄則
* Unixと関係ない質問/話題は、よけいな相手をせず適切な板に誘導
* 転んでも泣かない
* ひろゆきのギャグには笑うこと
質問する前にググること http://www.google.co.jp/
0822名無しさん@お腹いっぱい。2009/02/24(火) 22:42:34
今時UNIX使う企業なんかねえよ、収益見てみろ
0823名無しさん@お腹いっぱい。2009/02/24(火) 22:46:00
「HP-UX 導入事例」とか「Solaris 導入事例」で検索すれば過去の例がたくさん出てくる
0824名無しさん@お腹いっぱい。2009/02/24(火) 22:51:54
未来を検索する技術はまだ開発されてないから当然だな。
0825名無しさん@お腹いっぱい。2009/02/24(火) 22:54:59
「HP-UX 導入事例」とか「Solaris 導入事例」で検索すれば
かなり過去の導入事例で今はもう使われていない例がたくさん出てくる
0826名無しさん@お腹いっぱい。2009/02/24(火) 22:57:09
>>821ありがとうございました。
0827名無しさん@お腹いっぱい。2009/02/25(水) 02:03:33
>>814
ひどい釣りwww
0828名無しさん@お腹いっぱい。2009/02/25(水) 02:39:32
質問です。

あるプログラムで以下のような処理があるとします。
1.scpで、リモートサーバから/etc/rc.confを取得する。(ローカルホストの/etc/hostsを置き換える)
2.ローカルホストの/etc/rc.confに対して、一部分を編集する。(時間帯によって編集する内容が異なる)

このような場合、排他ロックをかける必要があるでしょうか?

自分が心配に思っているのは、、2の追記を行っている最中に、
別のプロセスが1のscpを実行することにより、追記した内容が上書きされることはあるのではないかと心配しています。



0829名無しさん@お腹いっぱい。2009/02/25(水) 02:46:34
>>810
そうしなければならない。
むしろ君が8.0 CURRENTを使う必要が全くない。
0830名無しさん@お腹いっぱい。2009/02/25(水) 03:04:41
ノートPCでcronを利用したいと思ったのですが、常時起動するようにしていないため、
設定時刻に電源が切れていたなどの理由で走らなかった場合に困ります。
この手の問題はどのように対処するのが良いかアドバイスください。
0831名無しさん@お腹いっぱい。2009/02/25(水) 03:18:51
>>830
anacron
0832名無しさん@お腹いっぱい。2009/02/25(水) 03:20:46
>>828
1は、リモートの/etc/rc.confをreadして、ローカルの/etc/hostsをwriteする
2は、ローカルの/etc/rc.confをread/writeする

そもそも何も競合してないが?
0833名無しさん@お腹いっぱい。2009/02/25(水) 03:29:07
>>831
たすかりました。ありがとうございます。
0834名無しさん@お腹いっぱい。2009/02/25(水) 06:47:37
>>828
/etc/rc.confに対して、時間帯によって異なる編集をする、っていうのが気になる。
もしかしてrc.confを編集すれば起動されてるデーモンとかの状態が変化すると
勘違いしてないか? いくら編集しようが、次の再起動まで反映されないんだが、、
0835名無しさん@お腹いっぱい。2009/02/25(水) 08:08:20
エ、エスパーか!
0836>>8282009/02/25(水) 12:16:50
すいません
/etc/hostsではなくて/etc/rc.confの間違いでした。orz
0837名無しさん@お腹いっぱい。2009/02/25(水) 12:28:59
>>828
> 自分が心配に思っているのは、、2の追記を行っている最中に、
> 別のプロセスが1のscpを実行することにより、
> 追記した内容が上書きされることはあるのではないかと心配しています。

追記している最中じゃなくても、
あとから書けば当然上書きされるだろ。
scpしてんだから。何が心配だかわからん。

同時書込みでファイル内容の一貫性が失われるのが心配なら、
まず消してから、O_CREAT | O_EXCLでopen(2)するのが常套手段。
0838名無しさん@お腹いっぱい。2009/02/25(水) 13:14:21
>>828
当然、排他処理しなければいけない。
0839名無しさん@お腹いっぱい。2009/02/25(水) 13:54:33
>>837
> 同時書込みでファイル内容の一貫性が失われるのが心配なら、

別ファイル名で作っておいてrename(2)するのが最近のイディオム。
0840>>8282009/02/25(水) 22:05:30
みなさんありがとうございます。

>rename
プロセスAがファイルを書き込んでいる途中に、プロセスBがrenameしても、ファイルの整合性はたもたれるのでしょうか?
0841名無しさん@お腹いっぱい。2009/02/25(水) 22:40:37
>>839
いつから最近になってんだ???

つか
sed "sedscript" file >同じfile
が出来る奴の気がしれん!!!

のと, 同じだと思う
0842名無しさん@お腹いっぱい。2009/02/26(木) 08:26:46
今の話題は別プロセスが同じファイルに書く場合でしょ
0843名無しさん@お腹いっぱい。2009/02/26(木) 10:30:32
>>841 は、
「消してから O_CREAT | O_EXCLでopen(2)」
と、rename(2) の違いを理解していない。

「消してから O_CREAT | O_EXCLでopen(2)」方式では、
ファイルが存在しない瞬間が発生する。
一方、rename(2)では、ファイルが存在しない瞬間が発生しないことを
保証している。


だから、元の質問に戻ると、
一旦別ファイルにscpしてから mv -f すればいいということになるな。
0844名無しさん@お腹いっぱい。2009/02/26(木) 11:20:07
atomic replaceってやつですね。
0845名無しさん@お腹いっぱい。2009/02/26(木) 19:08:06
>>840 書き込みをプログラムで行う場合は
ファイルオープン時大抵排他指定しているはずだから
プロセスBのリネームは却下されると思う。一般論なので自信無
0846名無しさん@お腹いっぱい。2009/02/26(木) 19:20:53
>>845
嘘書くな。

>>840 については、プロセスAがファイルを書き込んでいるのとは無関係に
プロセスBのrename(2)が成功する。
結果のファイル内容は、プロセスBのものになり、
プロセスAの書き込みはすべて廃棄される。
0847名無しさん@お腹いっぱい。2009/02/26(木) 19:22:49
>>845
素人は引っ込んでろ。
0848名無しさん@お腹いっぱい。2009/02/26(木) 19:38:35
>>845
Windows臭
0849名無しさん@お腹いっぱい。2009/02/27(金) 05:21:56
>結果のファイル内容は、プロセスBのものになり、
>プロセスAの書き込みはすべて廃棄される。
これホント?
0850名無しさん@お腹いっぱい。2009/02/27(金) 06:24:14
>>849
素人は引っ込んでろ。
当たり前のこと何度も聞き返すんじゃないよ。
0851名無しさん@お腹いっぱい。2009/02/27(金) 06:52:30
すまん、新しいファイルを既存ファイルにリネームするのか。
同一ファイルをリネームするのかと思った。
0852名無しさん@お腹いっぱい。2009/02/27(金) 10:39:50
>>846 =>>850リネームはできるけれどプロセス1は破棄されないねぇ。少なくともFreeBSDでは
テストしてみた。
0853名無しさん@お腹いっぱい。2009/02/27(金) 10:45:31
>>852
意味を理解できない素人は引っ込んでろ。
0854名無しさん@お腹いっぱい。2009/02/27(金) 11:29:18
>>852
ほんとに素人は困るなw

while :
do
echo hoge
sleep 1
done > file &

echo HAGE > file2
mv -f file2 file
cat file
HAGE

何度やっても
cat file
HAGE

上のwhileループはまだ書き込み延々実行中。
でも file の中身は HAGE。
0855名無しさん@お腹いっぱい。2009/02/27(金) 11:44:57
> 素人は引っ込んでろ。

とか煽るから馬鹿がいつまでも粘着するんだよ。諭してやれよw

FreeBSDでもmv(1)はrename(2)を使ってる。
http://svn.freebsd.org/viewvc/base/release/7.1.0/bin/mv/mv.c?revision=186660&view=markup
rename(2)は"to"を「削除」する。
http://www.freebsd.org/cgi/man.cgi?query=rename&apropos=0&sektion=2&manpath=FreeBSD+7.1-RELEASE&format=html

後はUNIXのfile descriptorの振る舞いを知っていれば>>846は自明。
0856名無しさん@お腹いっぱい。2009/02/27(金) 17:04:09
>>852はどのようにテストしたのか正直に白状すること。
0857名無しさん@お腹いっぱい。2009/02/28(土) 15:58:21
 ネットニュースである特定のニュースグループに新規の書き込みが
あった場合に記事をメールで転送することはできますか?
0858名無しさん@お腹いっぱい。2009/02/28(土) 16:03:28
netnewsの世界から離れて久しいけど
INNにnews2mailが付属してなかったっけ?
0859名無しさん@お腹いっぱい。2009/02/28(土) 22:00:04
>>858
 大学のローカルなニュースグループに対してやりたいんだけど
その方法でできますか?
0860名無しさん@お腹いっぱい。2009/03/01(日) 01:59:43
おk
0861名無しさん@お腹いっぱい。2009/03/01(日) 12:34:07
>>860
調べて見たんですけどよくわかりませんでした。
詳しい説明などがされているサイトがあったら教えてください。
0862名無しさん@お腹いっぱい。2009/03/01(日) 16:32:32
>>861
おk
0863名無しさん@お腹いっぱい。2009/03/01(日) 20:48:38
gnusとrmail呼び出すemacs-lispスクリプト書くか、
と思ったオレはおっさん
0864名無しさん@お腹いっぱい。2009/03/01(日) 20:57:40
>>863
もう少し詳しく聞きたいです。
0865名無しさん@お腹いっぱい。2009/03/01(日) 21:48:30
>>857
imかpygをcronから叩けば?
0866名無しさん@お腹いっぱい。2009/03/02(月) 00:06:57
>>858
>>860
>>863
>>865
質問に答えてくれてありがとうございました。
今の自分では理解できそうもないのであきらめます。
0867名無しさん@お腹いっぱい。2009/03/02(月) 07:26:22
このスレッドを1からよんでいたのですが、atomicという言葉が気になりました。

atomicという言葉は、どのようなところで意識することでしょうか?
具体的な事例で、atomicでないからこれは失敗する、みたいな話が聞きたいです。
0868名無しさん@お腹いっぱい。2009/03/02(月) 07:38:24
>>867
rename(2)は、atomicな操作でファイルを置き換える。
もし、rename(2)の代わりにunlink(2)とlink(2)でファイルを置き換えていたら、
置き換える瞬間にその名前のファイルが存在しない瞬間ができてしまう。
常にファイルが存在することが前提のアプリケーションが誤動作する。
0869名無しさん@お腹いっぱい。2009/03/02(月) 07:57:35
>>867
atomic = all or nothing
0870名無しさん@お腹いっぱい。2009/03/02(月) 08:05:50
それはわかってます。「具体的な事例で」お願いします。
0871名無しさん@お腹いっぱい。2009/03/02(月) 09:06:07
>>868以上に具体的な事例は必要ない。
0872名無しさん@お腹いっぱい。2009/03/02(月) 09:20:47
失敗する事例を聞きたいんだろ
ファイルロックなら、ファイルの普通の作成で排他しようとするとか。

while [ -f filename ]
do
:
done
touch filename
0873名無しさん@お腹いっぱい。2009/03/02(月) 10:29:19
>>856 ユーザーレベルでの操作
例えば ls >txt1.txt
としていてでかいディレクトリー指示して
定期的にtxt1.txtのサイズをみつつ
途中でmv txt1.txt txt2.txt
としても最初のプロセスは破棄されず
txt1.txtはないままtxt2.txtがえんえんと膨れ上がり無事終了となる。
0874名無しさん@お腹いっぱい。2009/03/02(月) 10:40:41
>>873
常識で考えて

ls >txt2.txt &
mv txt1.txt txt2.txt
0875名無しさん@お腹いっぱい。2009/03/02(月) 11:20:25
>>873
問題を間違えてるよ。
>>873 が書いてるのはそれで正常。

問題にしてるのは、
ls > txt1.txt
としてかいディレクトリーを延々と出力させてる途中に、

別のファイル txt2.txt を、
mv -f txt2.txt txt1.txt
とやると、ls の出力は破棄されて(正確にはリンクカウント0のファイルに一旦なるが)
mvした 元txt2.txtの内容で txt1.txtが出来上がる。

間違っても、mv のあとに、txt1.txtの上に ls の出力がマージされたりしない、
ということを言ってるの。
0876名無しさん@お腹いっぱい。2009/03/02(月) 11:23:21
>>873 は、ファイルデスクリプタの概念を理解していない。
だから >>873 みたいなことを言い出す。
ファイル名だけじゃなく、ファイルデスクリプタ的に
どのファイルをオープンしているかを考えれば自明なこと。
0877名無しさん@お腹いっぱい。2009/03/02(月) 19:30:46
>>875 と >>876 は「何に」対して間違っているとか正常とかいっているのだ。
そもそも「プロセス1がアクセスしているときにプロセスBがリネームするとプロセス1が中断される実例」
として載せているんだからこれが「正しい事実」
プロセス1はもしも連続したプログラムの場合txt1.txtをオープンできなくなっている。
つまり「好ましくない」状態だといえる。

ユーザーないしはアプリケーションは「ファイル名」を探索してそれを操作する。
操作の最中に同一プロセスが複数のアクセスをしようとしたとき
ファイル名が変わっていたらアクセスできない。

つまり「求められる仕様」として間違っているといえるわけだ。
ただしあくまでできの悪いコマンドラインプログラムの実装の問題であって
回避できるっていっているわけだ。

ファイルディスクリプタの概念などプログラマーの妄言
そこにあるのは「ディレクトリー内のファイル名のリスト」と「ファイル本体」だということをわかってない。
0878名無しさん@お腹いっぱい。2009/03/02(月) 19:42:03
あまりおもしろくないのでもっと工夫するように
0879名無しさん@お腹いっぱい。2009/03/03(火) 22:52:28
findで三時間前までに修正したファイルを検索するにはどうすればよいでしょうか。?
0880名無しさん@お腹いっぱい。2009/03/03(火) 22:56:55
-mtime 3h
0881名無しさん@お腹いっぱい。2009/03/04(水) 00:43:28
>>880
ばか
-mtime -3h
だばか。-つけなきゃいけないんだ。
0882名無しさん@お腹いっぱい。2009/03/05(木) 09:07:44
http://stackoverflow.com/

みんなでスタックオーバーフロー行って
質問しまくろうぜ
英語で。
0883名無しさん@お腹いっぱい。2009/03/07(土) 03:55:13
プリンタのOSがウィルスにやられたっぽいのだけど
自力で修復は無理なんだろうか
0884名無しさん@お腹いっぱい。2009/03/07(土) 09:40:26
>>883
アホか。
0885名無しさん@お腹いっぱい。2009/03/07(土) 09:46:48
fiery とかだと有り得るから嫌だ
0886名無しさん@お腹いっぱい。2009/03/15(日) 14:05:47
ja_JP.eucJP ロケールにて、JLESSCHARSET=japanese-ujis として
jless-358-iso262 で第四水準の漢字が見れた人はいますか。
補助漢字は見えるのですが第四水準が <8F> <A1> <A1> などとなってしまいます。
マニュアルや readmde でも第四水準(JIS X 0213:2000 plane 2) が見えるようには
書いてありますが、、、
0887名無しさん@お腹いっぱい。2009/03/16(月) 20:48:55
>886
良く分からんけど japanese00-ujis にすると見られたりしない?
0888名無しさん@お腹いっぱい。2009/03/16(月) 21:37:24
石田さんの話読んでて、
UNIX導入の時、ken thompson と dennis M.ritchie の書いた
マニュアルが付いてきたって書いてあるんだけど、
具体的な本の名前って何なのかな?
書籍化されてないとか?
0889名無しさん@お腹いっぱい。2009/03/16(月) 21:41:48
そのまんまの意味じゃね?
DECのマシン(かどうか知らんが)を買ったらそれが付いてきた、と。
0890名無しさん@お腹いっぱい。2009/03/16(月) 22:05:33
>>889
つまり取説って所かあ。
ぜひ読みたい。
0891名無しさん@お腹いっぱい。2009/03/16(月) 22:50:32
DECのPDPやVAXの付属品ではないだろVMSマニュアルならともかく
0892名無しさん@お腹いっぱい。2009/03/17(火) 00:36:05
>>888
K. L. Thompson and D. M. Ritchie,
The UNIX Programmer's Manual,
Bell Laboratories, 1978.

ペーパーバックあるぞ。買え。(テキストファイルも昔見たことあるんだけどな)

この辺も読んでない奴が多いけど、読め。

・UNIX Programmer's Supplementary Documents, Volume 1 (PS1)
PS1:1 The C Programming Language- Reference Manual
・UNIX Programmer's Supplementary Documents, Volume 2 (PS2)
PS2:1 The Unix Time - Sharing System
PS2:3 Unix Programming - Second Edition

本物のUNIX:/usr/doc/{ps1,ps2,usd}は宝庫。
0893名無しさん@お腹いっぱい。2009/03/17(火) 12:02:44
FreeBSD だと /usr/share/doc/{psd,smm,usd}/ だな。
The UNIX Programmer's Manual そのものはなさげだが。
0894名無しさん@お腹いっぱい。2009/03/17(火) 13:26:34
鯖のport xxxが開いてないか調べるにはどうすればいいのでしょうか
0895名無しさん@お腹いっぱい。2009/03/17(火) 13:30:26
nmap とか netstat とか
0896名無しさん@お腹いっぱい。2009/03/17(火) 13:58:02
>>892
ここにある奴?
ttp://cm.bell-labs.com/7thEdMan/
0897名無しさん@お腹いっぱい。2009/03/17(火) 14:02:37
どれのこと?
0898名無しさん@お腹いっぱい。2009/03/17(火) 22:27:48
LinuxとUNIXで 使う言語は一緒ですか?
どっちがむずかしいですか?
UNIXをするために勉強できるツールみたいなのがあれば教えていただきたいです。
0899名無しさん@お腹いっぱい。2009/03/17(火) 22:35:01
まず服を脱ぎます
0900名無しさん@お腹いっぱい。2009/03/17(火) 22:48:25
いやです。。
何年勉強したらできるようになりますか?
C言語がわからなくてもやってくうちに覚えていきますか??
09018862009/03/17(火) 23:22:40
>>887
japanese00-ujis でもだめでしたが、README.iso.jp によれば

- 自動判別だけでは都合の悪いこともあるため、最上位ビットが
 立ったコードの判別方法を順々に変更するためのキーを用意し
 ています。'@' キー、機能名は "rotate-right" です。

と書いてありましたので、'@' キーを5回押して "noconv" となった
第四水準の漢字が読めるようになりましたが、条件によりレイアウトが
崩れる場合があります。

% echo -n '8fa1a1' | xxd -r -p | less
で一度試してみてください。
0902名無しさん@お腹いっぱい。2009/03/18(水) 00:18:13
>>900
> C言語がわからなくてもやってくうちに覚えていきますか??

そんなの本人以外に分からないよw

>>898
本買え。
0903名無しさん@お腹いっぱい。2009/03/18(水) 00:35:41
>>892
おお、助かります。メモメモ
0904名無しさん@お腹いっぱい。2009/03/18(水) 01:14:58
むしろ>898が何を言ってるのか分からん。

(1)UNIXやLinuxはどんな言語で書かれているのか? →Cとか?
(2)UNIXやLinuxを使うのに学ぶべき言語は何か    →英語とか?
(3)どちらでもない
0905名無しさん@お腹いっぱい。2009/03/18(水) 01:55:03
本人も分かっていないとエスパー
0906名無しさん@お腹いっぱい。2009/03/18(水) 11:14:57
何を指して「Linux」「UNIX」と言ってるのか。
0907名無しさん@お腹いっぱい。2009/03/18(水) 11:34:26
>>898
UNIX95の仕様書を嫁
0908名無しさん@お腹いっぱい。2009/03/19(木) 00:33:06
ネットカフェでunixを使いたい時はみなさんどうしていますか?
色々と考えてみたんですが、思いつくのは
1、windowsにvirtualboxなどで仮想化して、unixをインストールする。
2、自宅の開発用サーバにsshでアクセスしてシェルで作業する。
3、ライブCDを使う。

他に方法があれば、是非教えていただきたいです。
0909名無しさん@お腹いっぱい。2009/03/19(木) 01:18:27
ネットカフェって使ったことがないんだが、何が許されてて、何が許されないの?
0910名無しさん@お腹いっぱい。2009/03/19(木) 01:36:36
>>908
x_Serverを使って他所のUNIXを丸ごと持ってくる
俺はその方法で普段使ってるけど
ネットカフェにそれがインスコできるかは知らん
0911名無しさん@お腹いっぱい。2009/03/19(木) 02:25:05
>>908
自分のPCを開く。
0912名無しさん@お腹いっぱい。2009/03/19(木) 08:59:42
リセットできる場合もあるし、利用が終わったらリセットさせてる店もあるね。
(ディスクの状態を元に戻すツールを使ってる)
そういう所なら USBかLiveCDで起動できるかもしれないけど、店としては
想定外だろうなぁ。
0913名無しさん@お腹いっぱい。2009/03/19(木) 09:00:22
俺は無線LANが使える店で自分のマシンを持ち込んでる。
0914名無しさん@お腹いっぱい。2009/03/19(木) 11:03:51
何が仕込んであるかわからない他人のマシンなんてこわくて使えない。
0915名無しさん@お腹いっぱい。2009/03/19(木) 11:45:07
urlencode.el ( http://taiyaki.org/elisp/urlencode/src/ )はUTF-8に対応してますか?
0916名無しさん@お腹いっぱい。2009/03/19(木) 15:04:52
>>915
urlencode-default-coding-systemをutf-8にすればいいみたいですが、
urlencode-exceptional-charsの扱いが大雑把すぎるので、
それが問題になるようなら、w3で定義されている
url-hexify-string
url-unhex-string
を使った方がいいように思います。
urlencode-exceptional-charsに
$ - _ . ! ~ * ' ( ) ,
を加えるのもいいですが。
0917名無しさん@お腹いっぱい。2009/03/20(金) 11:20:38
お返事ありがとうございます。検索エンジンを立ち上げていて
それのアクセスログで、どんなワードが検索されてるかを見たいだけなので、
デコードがしたいのですが、どうもうまくいきませんもうちょっと考えてみます。
0918名無しさん@お腹いっぱい。2009/03/20(金) 12:42:51
Pythonで

for url in sys.stdin:
print urllib.unquote_plus(url.decode('utf-8')),
0919名無しさん@お腹いっぱい。2009/03/20(金) 18:03:36
ccacheについてなんですが、カーネルコンパイルを最近続けて3回やりましたがキャッシュヒット率が
やたら悪いです。同じカーネルソースからconfig内容を変えただけ、ビルドディレクトリはmake O=hoge
って感じで別にしてます。もちろん使用コンパイラは同じものです。
cache hit 622
cache miss 30629

今もコンパイル中ですがほぼ終わりかけている状態でキャッシュヒットが1個・・・
カーネルコンパイル前にその都度binutilやlibtoolを最新のsnapを入れているとか原因しているのでしょうか?
それともカーネルコンパイルにはccacheは適さないとかあるのでしょうか?

いかんせんこのヒット率だとccacheを使わない方が早い^^;;
0920名無しさん@お腹いっぱい。2009/03/20(金) 20:36:08
-Eの結果のハッシュ値を持って、
同じソースかどうか調べているのに、
# http://ccache.samba.org/
config変えたらあかんやん。
ほとんどの.cのgcc -Eの結果変るでしょ。
0921名無しさん@お腹いっぱい。2009/03/21(土) 00:43:28
>>920
回答どうもです。
何分ソースも読めない素人が勝手にいじってるもので^^;; gcc -Eでもググって調べたりしたけど今の所コンパイルの
前処理としか理解できない位のレベルで・・

configを変えるとダメなのですね。多少の変更くらいならそれに関連しないコンパイルはなんかキャッシュが利用出来る
のかななんて思ってました。

あ、でも確かにカーネルのconfigだと全体に影響しそうなのがありますね・・
レス数が900を超えています。1000を超えると表示できなくなるよ。