探検


linux パフォーマンスチューニング

1login:Penguin
垢版 |
04/03/03 09:44ID:QH+di3pA
linuxの高速化、快適化のテクを語りましょう。
04/03/19 01:17ID:zKY6po5l
>>81
擦れ違い
04/03/19 01:44ID:S+YDJYrA
デスクトップのパフォーマンスチューニングしか扱わないのか?このスレ。
04/03/19 02:25ID:5KitXEon
>>83
ネタ投下してみろよ
85login:Penguin
垢版 |
04/03/19 04:09ID:momEXWmE
>>81
どうしてPentium4 2.6GHzなのにSMPになっているのでしょうか?
04/03/19 04:10ID:UnqMntlO
HT
04/03/19 04:11ID:kN0w7evs
HyperThreadingを活用するためだろ
P4でSMPを有効にするのは常套手段

のはず
使ってないから知らんが
04/03/19 04:12ID:kN0w7evs
あああああああああかぶった!かぶった!ぱんつかぶったーーーーー!!!
04/03/19 11:24ID:4JM9PwOS
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/ ←>>88
 (_フ彡        /
90login:Penguin
垢版 |
04/03/19 20:21ID:a/OoZrJ8
>>81
取りあえず、MRTG入れてロードアベレージ、Apacheのリク数、トラフィックを取れ。
話はそれからだ。

ちなみに、当方、Vine Linux+Apache1、Pentium3 933MHz、512MB、IDE RAID1で200万リク捌いてるが、
ロードアベレージはピーク時でも0.8程度だぞ。レスポンスも良好。

phpな画像掲示板サイトだし、似たようなものだと思うが。
04/03/20 00:15ID:mlrKTTGK
サーバよりもネットワークを疑ったほうがいいんじゃないの?
04/03/20 00:53ID:djQvWvMh
そろそろこのスレのマニフェストをつくろうじゃないか
04/03/20 14:15ID:DDu+tB2N
glibcとかカーネルとかXFree86とかって
やっぱ新しいほうが重いの?
04/03/20 23:48ID:w3pNNdXx
glibcの重さって比較した事ない
カーネルはどんどん軽くなってる
Xが3.6から4.0になった時は動作が軽くなった
みんな頑張ってるのだと思う
04/03/21 14:26ID:qhx4TVry
nptl有効にして-pthreadで全部構築しなおしたら早くなるかな
pthread使える物だけにしたほうが無難か
96login:Penguin
垢版 |
04/03/22 18:13ID:WCexbgYy
いろいろ最適化ためしたけどgtk2.4って描画遅いね。
俺のビデオカードが悪いの(geforce2pro)?
だれかgtk2を速くするいい方法を教えてください。
04/03/23 03:31ID:rCt13TNw
よくわからんが…重さの原因ってテーマだったりしない?
あとは…、クライアント側の描画速度は
shm 使えるかどうかが肝だと思う
98login:Penguin
垢版 |
04/03/23 03:55ID:+uPqLswL
ちょっと思ったけどブラウザが重いという印象を与えるような。
それ以外は重くないかも。
99login:Penguin
垢版 |
04/03/23 06:38ID:+uPqLswL
firefox-0.8に
-O3 -march=athlon-xp -mmmx -m3dnow -msse -mfpmath=sse \
-fomit-frame-pointer -funroll-loops \
-fforce-addr -frerun-cse-after-loop -frerun-loop-opt \
-falign-functions=4"
したらだいぶ快適になった。意外に効果ありだった。
04/03/23 06:53ID:rCt13TNw
align は 32bit の方がよくない?
04/03/23 07:18ID:E1aWft/u
-falign-functions=4
これで4byte=32bitじゃん
04/03/23 23:22ID:rCt13TNw
うーん…

>-malign-functions=num
> 関数の開始位置を 2 の num 乗境界に整列させる。
04/03/23 23:32ID:7EAhQSuu
fsoft-float

msoft-float
を間違う事ってたまにあるよね
04/03/24 19:35ID:S5qtAU3S
>>99
そこまでやらんでも

ac_add_options --with-pthread
ac_add_options --with-nptl
--enable-optimize="-pipe -s -falign-functions=4 -march=athlon-xp -O2 -m3dnow -mfpmath=sse -fforce-addr -funroll-loops -pthread"

で充分でね?
04/03/24 20:07ID:dnwdGjwu
みんな-ffast-mathは使ってるの?
俺はいまだに怖くて使ってないけど…
04/03/24 21:13ID:dnwdGjwu
ttp://home.comcast.net/~jcunningham63/linux/GCC_Optimization.html
オプションごとの差について見やすいページめっけた
-ffast-mathつえぇ
107login:Penguin
垢版 |
04/03/25 01:48ID:5FoHoavs
>104
ac_add_options --with-pthread
ac_add_options --with-nptl
-pthread
って明示的にいれないとNPTL効かないの?
glibcをコンパイルするときにadd-onsをNPTLにしてるだけじゃだめなの?
108login:Penguin
垢版 |
04/03/25 01:52ID:5FoHoavs
>105
俺もIEEEとかANSIの規則を破るっていうから怖くて使ってない。
普通のアプリなら問題ないと思うけど確実に把握できるわけじゃないから。
109login:Penguin
垢版 |
04/03/25 01:56ID:5FoHoavs
>104
今、gccのマニュアル見たんだけどC,C++,x86には
そのオプションなくない?
04/03/25 09:38ID:CKgczFV7
-ffast-mathで握ってみた

mozillaはあからさまに動作がヤバい
glibcとgccはそもそも通らないかチェックで弾かれる
それ以外は今のところ問題発生してないように見える
111login:Penguin
垢版 |
04/03/26 19:13ID:M45wdWvc
glibc-2.3.3はいつになったらリリースするのだろ?
04/03/26 19:41ID:2exr46zd
もうしてるのでは
04/03/26 21:10ID:CcDJ4gbL
ないのだろうか
04/03/26 21:24ID:Cc+5COKi
と思う今日この頃です
04/03/26 21:56ID:/uwfZMxt
が、一概にそうと言えるものでは
04/03/27 08:33ID:DrNH+yEK
ないのではありますが
04/03/27 09:51ID:7Td+ZL4y
鈴木宗男です
118login:Penguin
垢版 |
04/03/29 07:46ID:2+yu+lFH
LFSみるとstrip-debugをしようって書いてありますが、
strip-unneededしても平気ですか?どこまでやって平気なんでしょうか?
fileしたときにnot strippedがでるのがいやなんですけど。
119login:Penguin
垢版 |
04/03/29 07:51ID:2+yu+lFH
objprelink2を使ってコンパイルするようにしたら
パフォーマンスはよくなりますか?
120login:Penguin
垢版 |
04/03/29 07:53ID:2+yu+lFH
パッケージをコンパイルして最大限速くするにはどんなものを
いれておくべきでしょうか?
どんなコンパイルオプションをつけるべきでしょうか?
121login:Penguin
垢版 |
04/03/31 09:21ID:4ljwifuA
>>118
リロケーション情報ってstripしちゃってもいいんですか?
122login:Penguin
垢版 |
04/04/17 02:40ID:p+eYnag3
prelinkがgcc-3.3.2でコンパイルできないんですけどどうすればできるのかなあ。
123login:Penguin
垢版 |
04/04/17 03:02ID:gdecNKeg
gentooをステージ1からインストールすりゃそれなりのパフォーマンスになるんじゃないの?
04/04/22 08:18ID:nLvNENAC
gcc3.4は-Oや-O2、mmx・sse周りの最適化が速くなったぽいね
125login:Penguin
垢版 |
04/04/25 15:39ID:gRNeDkP3
>>124
でも、まだ怖くて使えないよね。
04/04/25 23:24ID:81bwuX05
>>125
stableなんだから使ってbug報告汁
04/04/28 10:46ID:6JUwqZPX
AthlonXPでmfpmath=sseするとなんか遅くなった気がする。
浮動小数点演算はfpuに任せたほうがいいのかな。
128login:Penguin
垢版 |
04/04/28 18:30ID:Mzcn57Dw
>>127
387,sseが実験的じゃなくなればいいのにね。
129login:Penguin
垢版 |
04/05/25 05:46ID:x4TPCe9F
gcc-3.4、まあまあコンパイルできるね。xineはだめだった。
でもglibcもgccもbinutils,Xなどなど意外にでかいのもいけた。
最適化がよくなったらしいけど実感するほどではないかな。
04/05/25 15:08ID:v22EXb+O
xineはなんかのヘッダファイルで inline int って宣言されてるのを
int に直せばコンパイルできた。
多分xineのソースが間違ってると思うんだけど。
131login:Penguin
垢版 |
04/05/25 22:41ID:x4TPCe9F
>>130
ありがとう!やってみるよ。LFSもgcc-3.4になったし
どんどんそうなりそうだね。
04/05/25 23:01ID:3xGOlPkp
>>131
src/libffmpeg/libavcodec/mpegvideo.h
の905行目だと思った。確か

一回直したの消して、今また展開して見たから
もしかしたら違ってるかも知れないけど。
133login:Penguin
垢版 |
04/05/25 23:32ID:bimOObk4
gcc-3.4、よくなってると思いまっせ。
134login:Penguin
垢版 |
04/05/26 00:34ID:k8kTNHtV
カーネルソースを改造してチューニングするとかいう人はいないの?
135login:Penguin
垢版 |
04/05/26 00:35ID:k8kTNHtV
カーネルソースを改造してチューニングするとかいう人はいないの?
04/05/26 02:06ID:hv2oCSnF
3.4でビルドしたxineは3.3でビルドしたものより
CPU負荷が高い。。。うちだけなのかフルスクリーン時にガクガクブルブルだ
04/05/26 03:40ID:b0nZR/cv
>>136
うちはフルスクリーン時に音が途切れ途切れになる。
04/05/26 14:57ID:Ji2K47Cw
>>135
それはただのカーネルハックじゃん
2.4x使ってるならck patchでも当ててみれば?
04/05/27 03:00ID:lsA4kijp
>>135 そんな人がひとっこひとりいなかったら、今のLinux2.6すら存在しなかったわけで
04/05/27 03:25ID:s27ywkGn
ちゃんとelevator=cfqしてよね
perfctr v2.7.2入れて計測してる人居ますか
04/05/27 03:36ID:FpsiwA+d
elevator=asでもそんなデスクトップで使うのに困らないよね
cfqで明らかに改善する用途ってなんだろう
142login:Penguin
垢版 |
04/05/27 23:39ID:5XO3zFBX
>>141
俺もそう思うよ。俺はデフォルトのままだけどさ。
そろそろasにするつもり。
143login:Penguin
垢版 |
04/05/27 23:40ID:5XO3zFBX
>>141
俺もそう思うよ。俺はデフォルトのままだけどさ。
そろそろasにするつもり。
144login:Penguin
垢版 |
04/05/28 01:06ID:IFP5P9AS
ファイルシステムを noatime でマウントすると、すげー早くなるよ
定期的にtouchしておかないと、必要なものまでtmpwatchで消されることがあるけどね。
04/06/06 18:02ID:h6j6oJ6h
sage
04/06/16 20:56ID:PydZl/8P
良スレかと思いきや
普通に糞スレだな
147login:Penguin
垢版 |
04/07/01 00:33ID:7mSkS8SO
gcc-3.4でglibcやXやGTK+、ブラウザなどを再コンパイルしたら目に見えてパフォーマンスがあがった。
なんかきびきびするようになったよ。nvidiaドライバが動作しないのが残念。
皆さんもやってみそ!
04/07/01 00:55ID:xvCGYG2O
gcc-3.4、-ffast-mathでgcc本体のコンパイル通るのね
149login:Penguin
垢版 |
04/07/02 02:12ID:ypyFP36f
でも、もしかしたらそのできたgccでコンパイルするのは微妙かもね。
-ffast-mathって怖くて使えないよ。でも、かなり速くなるんだよねえ。
04/07/04 10:28ID:VWaEml5S
姫野ベンチ+Athlon2200+で何をやっても-O2と大差なかったよ・・・
_|ー|_O
04/07/07 15:28ID:zmN0dWYU
"-finline-limit=n"で600より大きい値を指定するほうが効果あるよ。
152login:Penguin
垢版 |
04/07/08 20:10ID:tB9ymQLQ
>>150
でも、-marchをつけると、特にathlonやpentium4ではけっこう、効果がありません?
-msseとか-mmmxは微妙らしい。精度が変わるみたい。
-mfpmath=sse,387はけっこう効果があるみたいだよ。
04/07/08 22:19ID:CfWAKG2q
>149
i686でgccコンパイルしただけで散々な目にあったよ。
しかもパフォーマンス全く変化無し。
154login:Penguin
垢版 |
04/07/09 03:17ID:i7tb//Wq
>>153
gccはまずいっしょ。gcc,binutils,glibcはなんもいじらないほうがいいよ。
と、LFSに書いてあるので俺はやったことがない。glibcに限っていじった
ことがある。とくにトラブルは起きなかったけど怖いからやめた。
155login:Penguin
垢版 |
04/07/10 21:43ID:71u01XMu
CFLAGS="-march=pentium4(athlon-xp) -msse -msse2"とかを一生懸命やっている人へ。

$ gcc -v -Q -march=pentiu4(athlon-xp) *.c
で展開されるオプション見なさい。
04/07/28 16:14ID:4F2vEUH5
速いパソコンに入れ替えると速くなるよ。
04/08/15 13:02ID:6hrmnQGZ
>>156
富豪め
04/08/22 21:41ID:6naR+uSv
>>157
貧民め





とか言いつつ俺もそんな余裕ないっつーの
159login:Penguin
垢版 |
04/08/23 03:55ID:hd2hifjc
>>156
速いパソコンでさらに高速化できたらいーじゃん。
160login:Penguin
垢版 |
04/08/25 22:30ID:55KHPXty
Vineは/etc/sysconfig/harddisksをいじると猛烈にスピードアップしますよ。
RedHatとかも若干早い気がします。
後は使わないIMEをアンインストール。RunLevel3でしか動かさないなら
xfsとXFree86と関連パッケージを全部アンインストール。

起動を早くするにはkuduを起動しなくする事と、Fedora2なら/etc/readahead.early.filesを編集してみる。
161login:Penguin
垢版 |
04/08/26 00:30ID:Jc7Hy+pP
> 起動を早くするにはkuduを起動しなくする事と

ブートアップを速くして一体なんのご利益があるのか
小一時間以下省略
まったくドザじゃあるないし。
04/08/26 00:39ID:VMkk9uwN
>>161
複数のkernel試すとき起動が遅いとむかつくじゃん。
kudzuなんて初回くらいしか起動しないけどな。

>>160
パッケージ抜いて速くなるのか?
163login:Penguin
垢版 |
04/08/26 00:53ID:HK3GWsx5
>>162
起動しないだけでもOKですが抜いてしまうことでX関係の機能が全くなくなる
の何となく安心だと思います。
04/08/26 08:35ID:lvxD9YEW
>>163 (゚Д゚)ハァ?
04/08/28 08:13ID:rWt+WZbi
最適化フラグをきちんと設定して、gentoo linuxをstage1から入れろ。
166login:Penguin
垢版 |
04/08/30 01:39ID:EeAI/QYE
>>165
きちんとってどうきちんとか教えて!パッケージ毎に。
04/08/30 02:13ID:Ezt1RJwQ
今更だけど、お前らのsysctl.confを晒せ
みたいなスレタイのが良かったんじゃないかなぁ。
168login:Penguin
垢版 |
04/08/30 03:14ID:EeAI/QYE
sysctl.conf以外にもいじるとこってあるんじゃん?
04/08/30 03:21ID:Oe+hd679
YOPERとかいうのが速いらしいよ
170login:Penguin
垢版 |
04/09/20 10:25:14ID:NRIhf3Lu
prelinkなんてどうでしょうかあ?
04/09/20 19:40:54ID:YEL6FkS3
>>170
最初から既出
172login:Penguin
垢版 |
04/09/21 01:30:38ID:Cn4l/akr
Xの描画の重さをなんとかしたいと思ってXを最適化しまくってコンパイルしたり
したけどそれほど効果なし。何かいい方法はないのかな?と思う。
みんなやることだけどカーネルを自分のCPUに最適化してるかしてないかで
全然違うね。特に何かをビルドしてるときによくわかる。
さらにgtk2重すぎ。
04/09/21 01:44:02ID:eJzz34YD
とりあえずmtrrとDRI
174login:Penguin
垢版 |
04/09/21 02:27:03ID:Cn4l/akr
みんなやってるっしょ。mtrrは自動だしDRIも自動みたいなものでしょ。
175login:Penguin
垢版 |
04/09/28 17:56:39ID:JYYTgJYv
おまえらすげーな。何いってるかほとんどわからん。
ところでプロファイラ何使ってる?
04/09/28 17:59:10ID:JYYTgJYv
すまん誤爆した
04/09/29 20:06:47ID:MPeQ2YkQ
>>172
nvidia
178& ◆vrpD0QYOu.
垢版 |
04/09/30 01:11:51ID:2KSXrZCm
>>177
nvidiaドライバ使ってるんだけどね。それでも遅いね。
windowsとまでは言わないけどgtk1くらいの描画スピードにはなってほしいな。
04/09/30 21:29:48ID:quSjD/Sw
>>173
俺の環境は
CPU: Crusoe (mtrr対応してない)
VGA: siliconmotion(DRI対応ドライバがない)
だ。もんくあるか。

でもsiliconmotionのMAN見ながらxorg.confに
Option "pci_burst"
したらちょっと速くなった。

おまいらもビデオチップのMANはよく読んどけよ。
180login:Penguin
垢版 |
04/10/14 12:44:21ID:hLloQRhc
卒業研究でPCクラスタを構築して,並列処理の効率をあげる研究を
しています.
FedoraCore2 がインストールされているマシンなのですが,
FreeBSD 4.10Rがインストールされているマシンと比較して,
どうしても性能が上がらなくて困っています.

ハードウェア構成は,Xeon 2.6GHz x 2 のSMPで,チップセットは不明ですが,
ハイパースレッド対応のものです.
メモリは1GBで,HDDはシーゲートの120GB 7200rpm のものを使っています.
HDDは,UDMAで認識されています.

特に通信速度とディスクIOの性能が著しく悪く,現在開発中のソフトウェアで,
ベンチマークをとってみたのですが,同じスペックのハードウェアで
FreeBSD 4.10-stable が入っているマシンの半分ぐらいしか性能が出ません.

特に,オンボードでintel のギガビットNICがついているのですが,
FreeBSDがインストールされているマシンの30%ぐらいの速度を
出すのがやっとのようです.

ネットワークやディスクに関して,どの部分でチューニングすれば
性能が向上しますか?
04/10/14 12:57:48ID:6OxvpXfB
それだけだと、ソフトの問題かOSの問題か分からない。
もっとメジャーなツールでの比較をお勧めする。

その上で、どこがネックになっているのかを見つけてみたら?
レスを投稿する


ニューススポーツなんでも実況