1 名前:login:Penguin [04/03/03 09:44 ID:QH+di3pA] linuxの高速化、快適化のテクを語りましょう。
256 名前:login:Penguin mailto:sage [2005/06/05(日) 19:07:10 ID:13mU6ish] test.
257 名前:login:Penguin [2005/11/24(木) 08:11:34 ID:RZQmt0zW] 2.6.14.2 CONFIG_PREEMPT_NONE=y CONFIG_HZ=100 CONFIG_IOSCHED_NOOP=y でも案外音飛びしないな。普通のデスクトップ用途ならckじゃなくともこんな設定でも充分っつうことかな。
258 名前:login:Penguin mailto:sage [2005/11/24(木) 17:25:43 ID:ygizxwun] インテルのハイパースレッディング技術でサーバ性能の低下が発生か ttp://japan.cnet.com/news/ent/story/0,2000047623,20091397,00.htm P4へぼすぎてワロス
259 名前:login:Penguin mailto:sage [2005/11/24(木) 22:04:33 ID:ezk1xeJ9] 最悪が重なればどうなるかは分かってたはず。 つっこまれる前にカミングアウトできなかったインテル。 キャッシュの取り合いつぶし合いはデュアルコアのp4やathlonでも起こるはず。 athlonはサーバーであまり使われていないのが幸い。 インテルは根本的解決策として共有キャッシュ。
260 名前:login:Penguin mailto:sage [2005/11/25(金) 03:59:17 ID:S2L1PbD/] HTTの話なのになんでデュアルコアやathlonがでてくんの
261 名前:login:Penguin mailto:sage [2005/11/25(金) 05:58:20 ID:YGpB1L2f] そこでopteronですよ
262 名前:login:Penguin mailto:sage [2005/11/25(金) 20:50:41 ID:ZYi02iFx] >>259 HTTってキャッシュじゃなくてレジスタだと思うが・・・
263 名前:login:Penguin mailto:sage [2005/12/07(水) 20:11:50 ID:yM4/VoR2] まぁ今更なんですが、一応。 ttp://debian.fam.cx/index.php?Tips#zfacfc27
264 名前:login:Penguin mailto:sage [2005/12/25(日) 19:25:33 ID:OkFXu416] gcc 3.4のAthlonXPでFirefoxを最適化してる CFLAGS="-O2 -march=athlon-xp -mfpmath=sse -falign-functions=64 -falign-labels=6 -falign-jumps=6 -falign-loops=6 \ -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -fomit-frame-pointer -ftracer -ffast-math -fno-unsafe-math-optimizations \ -fno-strict-aliasing -pipe -fpeel-loops -fbranch-target-load-optimize -fbranch-target-load-optimize2 \ -frename-registers -funroll-loops -freduce-all-givs -freorder-blocks -fno-reorder-functions" CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden -fno-enforce-eh-specs" -O -march=i586と大して体感速度変わらなくても気にしない
265 名前:login:Penguin [2006/01/12(木) 23:52:05 ID:lMwJjwVt] age
266 名前:login:Penguin mailto:sage [2006/01/21(土) 07:01:19 ID:vwfA/GBb] kernelに I-pipe・Adaptive readahead ckからvm-mappedパッチ、hzの値を任意に変更できるパッチを当てる hzの数値は1728 後はsysctl.confに kernel.threads-max = 65535 fs.file-max = 65535 vm.readahead_ratio = 100 vm.readahead_hit_rate = 5 vm.hardmaplimit = 0 vm.mapped = 10 追記 後はswapをパーティションからファイルに変更 ごわごわした体感がきびきびになった感じ
267 名前:login:Penguin mailto:sage [2006/02/16(木) 19:39:29 ID:I+0mKfgz] 暇なのでflag晒してみる -O2 -pipe -s -march=athlon64 -m32 -mfpmath=sse -msse -msse2 \ -funit-at-a-time -fomit-frame-pointer -momit-leaf-frame-pointer -fno-var-tracking \ -ftree-vectorize -ftracer -floop-optimize2 -funswitch-loops -ftree-loop-im \ -fgcse-sm -fgcse-las -fgcse-after-reload -fweb -frename-registers \ -funsafe-loop-optimizations -ffast-math
268 名前:login:Penguin mailto:sage [2006/02/18(土) 12:38:45 ID:GDUX4TR2] デバッグしないのならリンカーに-Wl,-s渡せば-Osにしなくとも充分サイズ縮まって速度は変わらないまま行けるな 姫野ベンチ gcc -O2 -march=athlon-xp -pipe -Wl,-s size:8.3kb Grid-size=S 67MFLOPS gcc -Os -march=athlon-xp -pipe -Wl,-s size:7.4kb Grid-size=S 57MFLOPS -Wl,-s無しだと双方とも10kbオーバー。ベンチ結果は変わらず。 GCCは4.0.2
269 名前:login:Penguin mailto:sage [2006/02/18(土) 12:51:00 ID:M+2Pe4iM] x86な人は-mno-align-stringopsも悪くない
270 名前:login:Penguin mailto:sage [2006/02/23(木) 14:09:30 ID:ORgvzJHl] ttp://kernel.jakem.net/patches/genetic/2.6.12/2.6.12-gl2/genetic-zaphod-cpu-sched-2.6.12-gl2.patch から遺伝的アルゴリズムの部分を削除してみた、これはこれで音飛びしないし悪くないかも。x86の2.6.15でしかテストしてない。自己責任。 Index: 2.6/include/linux/sched.h =================================================================== --- 2.6.org/include/linux/sched.h2005-08-15 16:16:26.000000000 -0500 +++ 2.6/include/linux/sched.h2005-08-15 16:18:21.000000000 -0500 @@ -143,6 +143,20 @@ #include <linux/spinlock.h> /* + * These are the 'tuning knobs' of the scheduler: + * + * Default configurable timeslice is 100 msecs, maximum configurable + * timeslice is 1000 msecs and minumum configurable timeslice is 1 jiffy. + * Timeslices get renewed on task creation, on wake up and after they expire. + */ +#define MIN_TIMESLICE1 +#define DEF_TIMESLICE(10 * HZ / 1000) +#define MAX_TIMESLICE(1000 * HZ / 1000) +#define DEF_DESKTOP_TIMESLICE ((DEF_TIMESLICE > 10) ? (DEF_TIMESLICE / 10) : 1) + +#define DEFAULT_UNPRIV_RT_THRESHOLD 10 + +/* * This serializes "schedule()" and also protects * the run-queue from deletions/modifications (but * _adding_ to the beginning of the run-queue has
271 名前:login:Penguin mailto:sage [2006/02/23(木) 14:10:30 ID:ORgvzJHl] Index: 2.6/kernel/sched.c =================================================================== --- 2.6.orig/kernel/sched.c2005-08-15 16:16:26.000000000 -0500 +++ 2.6/kernel/sched.c2005-08-15 16:18:21.000000000 -0500 @@ -85,3 +85,4 @@ -#define MIN_TIMESLICEmax(5 * HZ / 1000, 1) -#define DEF_TIMESLICE(100 * HZ / 1000) +#define MIN_TIMESLICE1 +#define DEF_TIMESLICE(10 * HZ / 1000) +#define MAX_TIMESLICE(1000 * HZ / 1000) #define ON_RUNQUEUE_WEIGHT 30
272 名前:login:Penguin mailto:sage [2006/02/26(日) 14:26:39 ID:P0wgzWH7] なんでHZは100、1000と来て半端な250なんだろう 500のほうがパフォーマンス・省電力的にもいいと思うんだが
273 名前:login:Penguin mailto:sage [2006/02/26(日) 22:00:56 ID:nHV3UYSp] >>272 ベンチとパッチを添えてLKMLへgo!
274 名前:login:Penguin mailto:sage [2006/02/27(月) 11:02:02 ID:1Egv0MIp] >>272 それLKMLで散々議論されたよ。 最終的には、リーナスの鶴の一声で終わった希ガス。 #ぶっちゃけ、正しい値なんて無いよ(環境違うと値も変わるし)
275 名前:login:Penguin mailto:sage [2006/02/27(月) 14:39:32 ID:1LjKfRfr] gcc 4.1で姫野ベンチS -O0 -pipe -DSMALL 83MFLOPS -O1 -pipe -DSMALL 291MFLOPS -O2 -pipe -DSMALL 258MFLOPS -O3 -pipe -DSMALL 259MFLOPS -O1が最速な件について
276 名前:login:Penguin mailto:sage [2006/02/27(月) 18:25:56 ID:1LjKfRfr] CPUはAthlonXP、 -O1に -fstrength-reduce -fprefetch-loop-arrays付けたら1割程ベンチ結果が良くなった -O2や-O3の立場ないな、gcc4.1
277 名前:login:Penguin mailto:sage [2006/02/27(月) 20:02:03 ID:1Egv0MIp] >>275 ,276 詳細に知りたいなら やはり生成されたコードみるのが一番だ。w
278 名前:login:Penguin mailto:sage [2006/02/27(月) 23:18:51 ID:74EhIevN] >>275 ヒント。footprint
279 名前:login:Penguin [2006/09/16(土) 02:47:16 ID:nWBaFZS+] 保守
280 名前:login:Penguin [2007/05/11(金) 10:24:21 ID:IclmDtdK] >279 「定期的な保守が最良のパフォーマンスチューニング」という意味?
281 名前:login:Penguin [2007/05/14(月) 17:51:36 ID:/Taxc8HZ] >>252 たしかにそれも一理ある
282 名前:login:Penguin mailto:sage [2007/05/14(月) 19:06:20 ID:5fWNtpNo] うまく動いているものは触らない
283 名前:login:Penguin mailto:sage [2007/05/14(月) 22:46:30 ID:QX1St6KG] たかが「PC」サーバーなのに、テスト環境持ってない奴多すぎ。 テストして確信があって変更加える奴は、「うまく動いているものは触らない」 なんて言わないぜ。 >>280 あんたは正しい。
284 名前:login:Penguin [2007/05/26(土) 00:42:48 ID:0vvpPe8X] hosyu
285 名前:login:Penguin [2007/07/10(火) 14:32:16 ID:18GSmHEg] 一日にわたって、どんなプロセスがいつ起動されてどの程度メモリと CPU時間を消費し、どのていどディスクIOを発生させ、 また、最大でいくつTCPコネクションを同時に開いたかという 情報を収集したいと思っています。 (いままではトラブルっぽいときに top で眺めてアドホックに対処してました) sysprof がその用途にかなっていると思うのですが、どうでしょうか? また遠隔で ssh でログインするしかないのですが、その場合は X をトンネルで飛ばすしかありませんか?
286 名前:login:Penguin mailto:sage [2007/07/11(水) 00:00:27 ID:KKfnKy5V] >>285 さあぁねえ
287 名前:login:Penguin mailto:sage [2007/07/11(水) 01:19:56 ID:QpW+YHM2] うまく動いている物は触る必要がないんじゃないのか? 必要なパフォーマンスが出ないとか機能が足りないとかセキュリティに 問題があるとか、なんかしらの必要が無いのに触りたいってのは、それ こそテスト環境だけでやってろって話だと思うが。 と言ってみるてすt
288 名前:login:Penguin mailto:sage [2007/07/11(水) 09:58:10 ID:BD6VBK6/] mrtg
289 名前:login:Penguin mailto:sage [2007/07/13(金) 20:45:38 ID:2ZKs87kv] Tweak ubuntu for speed tvease.net/wiki/index.php?title=Tweak_ubuntu_for_speed
290 名前:login:Penguin [2007/08/05(日) 02:09:21 ID:YQ3bjemY] age
291 名前:login:Penguin mailto:sage [2007/08/08(水) 02:22:53 ID:G1QcNwNo] パフォーマンスチューニング考えるより Quad-Coreを2ソケにした方が早いのには萎えた。
292 名前:login:Penguin mailto:sage [2007/08/08(水) 02:27:44 ID:gwGHMtux] そら当然じゃ…
293 名前:login:Penguin mailto:sage [2007/08/08(水) 02:35:45 ID:G1QcNwNo] ペンギン8匹出すためだけに 古いknoppixを入れてしまったw
294 名前:login:Penguin mailto:sage [2007/10/14(日) 08:26:06 ID:Z1+eNroa] ttp://opentechpress.jp/developer/07/07/17/0043245.shtml でやってるDMA有効化って、最近のディストリは標準で有効になってますよね?
295 名前:login:Penguin mailto:sage [2007/10/14(日) 20:20:14 ID:iQTMbnsw] DMAは有効になってるものが多いけど、 multicountやreadaheadまで自動で最適化されているものは見たことがない
296 名前:login:Penguin mailto:sage [2007/10/30(火) 14:55:24 ID:Ur3y58dD] >>291 それをさらにチューニングするんだ
297 名前:login:Penguin mailto:sage [2007/11/24(土) 00:44:56 ID:lC7phVQh] blockdev --setraとかはどう?
298 名前:login:Penguin mailto:sage [2007/11/24(土) 21:16:44 ID:ydsrJmgw] どうもこうも…
299 名前:login:Penguin mailto:sage [2007/12/26(水) 21:05:18 ID:+vtor5nX] glibとかには-fpicつけて握るべき? ロード減ったりする?
300 名前:login:Penguin [2008/03/26(水) 15:09:40 ID:cxp4sqCR] pastebin.windy.cx/?page=view&id=1206512002 このように init が CPU 時間を 100% 食ってしまうことがあるのですが、 何が理由でこのようなことがおきるのでしょうか? リブートすれば元に戻るのですが、何がきっかけで このような状態になるのかわからず悩んでいます。 ディストリビューションによらず一年に一度くらい経験するので、 なにかカーネルオプションとかが影響しているのかとも思うのですが、 原因がわからないのでそのままにしています。どなたか 情報お持ちではないでしょうか?
301 名前:login:Penguin mailto:sage [2008/03/30(日) 11:24:06 ID:jFm+8ci3] >>300 niが50%くらいだから、SMPならなにかのデッドロックだと思う。 ユニなら判らん。
302 名前:login:Penguin [2008/05/05(月) 18:09:53 ID:GqcTgusP] >>300 HDD熱暴走は?
303 名前:login:Penguin mailto:sage [2008/07/20(日) 12:17:54 ID:CjO8L7rN] 保守
304 名前:login:Penguin mailto:sage [2008/07/20(日) 13:21:27 ID:hIdKokXB] 捕手
305 名前:login:Penguin mailto:sage [2008/07/20(日) 13:46:53 ID:QLBAJ0IH] 投手
306 名前:login:Penguin mailto:sage [2008/07/20(日) 15:33:49 ID:DclP9fHP] 野手
307 名前:login:Penguin mailto:sage [2008/07/20(日) 18:17:54 ID:8ABXsSuq] \ ::::: \ \::::: \ \::::: _ヽ __ _ ヽ/, /_ ヽ/、 ヽ_ // /< __) l -,|__) > || | < __)_ゝJ_)_> \ ||.| < ___)_(_)_ > シュシュ \| | <____ノ_(_)_ ) ヾヽニニ/ー--'/ |_|_t_|_♀__| 9 ∂ 6 ∂ (9_∂
308 名前:login:Penguin mailto:sage [2008/07/20(日) 18:42:52 ID:YovRPAEh] ジャンジャン しゃいならー!
309 名前:login:Penguin [2008/10/02(木) 22:47:42 ID:VgcPNTwj] それなりのスペックのマシンでインテルのSSD試した奴いないのか? リナではディスクアクセスの速度が起動速度に直結してるからめっさ早くなると思うけど