- 1 名前:login:Penguin [2005/06/06(月) 11:19:09 ID:uXQqRJXF]
- Linux のプログラミングに関する話題です
- 116 名前:login:Penguin mailto:sage [2007/04/14(土) 23:35:37 ID:rDs8AFmH]
- kernel2.6でopenにO_DIRECTを付けてwriteした場合
端数の面倒は自分でみないといけないと思うのですが、一般的にどのように処理すべきなんでしょうか。 まず、自前でバッファを実装するのは当然として、 ・端数が生じてまだデータが到着する場合 ・端数が生じてデータが到着しない場合(close()する) 他のケースは、倍数に合わせて書き込めばいいので問題ないのですが上記2つの場合 どうすればいいんでしょうか?
- 117 名前:login:Penguin mailto:sage [2007/04/16(月) 00:05:08 ID:nIV1W8As]
- >>116
自分の都合のいいように書く。 ・端数が生じてまだデータが到着する場合 1) とりあえず1セクタ分書く。その後、到着した時点でもう一度書く。 最初に書き込む際の端数は、どうせすぐに上書きするので気にしない。 2) 到着するのを待ってから1セクタ分書く。 ・端数が生じてデータが到着しない場合(close()する) 仕方がないので1セクタ分書く。端数の部分は 1)破壊してはいけないのであれば、読んでから変更部分のに更新して上書きする。 2)破壊していいのなら、気にしないでかく。気になるなら0で埋めておく。
- 118 名前:login:Penguin mailto:sage [2007/04/17(火) 01:39:28 ID:IktG2dol]
- >>117殿
・端数が生じてまだデータが到着する場合 まぁバッファにキャッシュでもして貯めておけばOKってことで解決しました。 ・端数が生じてデータが到着しない場合(close()する) 破壊したくないので端数は気にしないで書くことでいいのですが、O_DIRECTの仕様がいまいち判ってないのですが、端数分中途半端に書き出すとセグ落ちしますよね?必ず埋めて書くしかないのでしょうか?
- 119 名前:login:Penguin mailto:sage [2007/04/26(木) 20:17:05 ID:FYgLMe9p]
- 組み込みLinuxで開発やってます。
VSync割り込みごとにアプリで処理したいのですが、 アプリ処理中にHDDとかに長時間アクセス行くと、 IDEドライバが動きまくってアプリの処理が抜けます。 H/Wは性能アップできないのですが、なんか いい方法ないでしょうか?
- 120 名前:login:Penguin mailto:sage [2007/04/26(木) 20:57:19 ID:GX2/mssv]
- >>119
つ IngoのRTパッチ
- 121 名前:login:Penguin mailto:sage [2007/04/27(金) 23:58:09 ID:+IAxaDn3]
- >>120
カーネルは2.4です。色々あって2.6にはできないッス。 RT Linuxを使うわけにもいかず、八方塞です…。
- 122 名前:login:Penguin mailto:sage [2007/04/28(土) 00:01:54 ID:KteSqW/E]
- プロプラは相当のコストがかかることが分かって勉強になっただろ?
- 123 名前:login:Penguin mailto:sage [2007/05/08(火) 10:25:16 ID:Lkj+Xxxr]
- どういうときにfloatよりdoubleの方が速くなるの?
- 124 名前:login:Penguin mailto:sage [2007/05/08(火) 10:37:26 ID:/9NhRNOL]
- CPUは?
今時のx86なら普通に計算すればそうなる。
- 125 名前:login:Penguin mailto:sage [2007/05/08(火) 23:45:54 ID:h0icA70t]
- >>123
最近のCPUではバウンダリの関係で、そうなる。 が、SSEで最適化されてるとfloat4つでパックされるので必ずしもdoubleの方がいいとも言いきれん。
- 126 名前:login:Penguin [2007/05/21(月) 02:10:20 ID:/b/2zTxh]
- 「The Linux Programmer’s Toolbox」っていう本、
目次見た感じだと非常によさげなんだけどなんで話題になってなんでしょうか? vig.prenhall.com/catalog/academic/product/0,1144,0132198576-TOC,00.html
- 127 名前:login:Penguin mailto:sage [2007/05/21(月) 07:54:30 ID:usFZwaQm]
- 目次だけを見て判断すると、初心者が体系的な知識を得るのに良さそうだけど、
このスレッドの話題のほとんどはその本の内容よりも先のところにあるように思う。 だからといってスレ違いだとも思わんが、どちらかといえば pc11.2ch.net/test/read.cgi/linux/1172765114/l50 のほうが向いている話題かもしれん。
- 128 名前:login:Penguin mailto:sage [2007/05/21(月) 08:40:13 ID:/b/2zTxh]
- 誘導ども。そちらにいってみます.
- 129 名前:login:Penguin mailto:sage [2007/05/24(木) 14:06:26 ID:dalBD+dF]
- すいません、C板からきますた。
Linux上のgccで書いているのですが、 たとえばpid=1234のプロセスがまだ生きているかどうかを調べるには どうしたらいいのでしょうか? kill(pid, SIGALRM)とかやって応答を見るのは一般的にありなのでしょうか?
- 130 名前:login:Penguin mailto:sage [2007/05/24(木) 14:29:03 ID:2toxbSyc]
- Linux限定でよければ
stat("/proc/1234", &foo) とか。
- 131 名前:login:Penguin mailto:sage [2007/05/24(木) 14:34:18 ID:dalBD+dF]
- >>130
なるほど。サンクスです。
- 132 名前:login:Penguin mailto:sage [2007/05/24(木) 20:07:47 ID:Pjfa+z+T]
- もう解決したようだが
>kill(pid, SIGALRM)とかやって応答を見る はヤバ過ぎるぞ。アラームの時計はプロセスにつき1個しか持ってないんだから。
- 133 名前:login:Penguin mailto:sage [2007/05/24(木) 23:14:55 ID:ntrDfnOs]
- >>129
killで調べるときは kill(pid, 0) とする
- 134 名前:login:Penguin [2007/05/29(火) 08:41:32 ID:5ePsYsOB]
- プログラミング板でLinuxのAPIが調べられるサイトがあったら
教えてくださいと書き込んだら笑われてしまった。なんで?
- 135 名前:login:Penguin mailto:sage [2007/05/29(火) 10:24:26 ID:wH2lmnhl]
- ど素人丸出しで尚且つ意味不明だからじゃないだろうか。
例えば「プログラミングの方法を教えてください」くらいに曖昧で、 ドライバからWebアプリまでどんなことをしたいのか質問した本人にも 分からないような状態に似ている、といえば分かってもらえるかな。 もう少し状況を補足してどんなことを望んでいるのか具体的に 質問すべきだろうな。
- 136 名前:login:Penguin [2007/05/29(火) 11:42:54 ID:6pYOgoyb]
- >>134
システムコールで調べてみろよ。
- 137 名前:login:Penguin mailto:sage [2007/05/29(火) 12:42:30 ID:d+4MTQ2i]
- >>135
- 138 名前:login:Penguin mailto:sage [2007/05/29(火) 19:58:36 ID:JJGfUn4S]
- 「LinuxのAPI」を杓子定規に解釈すれば>>136なんだろうが、
質問者が望んでるのは多分違うだろうと思うよなw
- 139 名前:login:Penguin mailto:sage [2007/05/29(火) 23:22:52 ID:euTw/pCb]
- www.linux.or.jp/JM/INDEX/ldp.html
まあこんなとこかい?
- 140 名前:login:Penguin mailto:sage [2007/05/30(水) 12:39:54 ID:NGuDmB0U]
- サン(゚∀゚)キュー!!
- 141 名前:login:Penguin mailto:sage [2007/06/04(月) 20:26:47 ID:o//m8uq5]
- >>134
man open
- 142 名前:login:Penguin mailto:sage [2007/06/04(月) 21:07:45 ID:ZrYzLiHb]
- マン○オープン
- 143 名前:login:Penguin mailto:sage [2007/06/14(木) 19:54:09 ID:UbI2kDRt]
- 1プロセスあたりのスレッドの最大数が知りたかったため、
getconf -a を実行して、PTHREAD_THREADS_MAXの値を知ろうとしました。 しかし、そこだけブランクで表示されています。どうしたらいいのでしょうか? OSはCentOS 5.0です。
- 144 名前:login:Penguin [2007/06/15(金) 23:19:32 ID:Sf3Vnle8]
-
SuperCon2007 ― 夏の電脳甲子園 pc11.2ch.net/test/read.cgi/tech/1181916316/ 1 :デフォルトの名無しさん :2007/06/15(金) 23:05:16 がんばれっ!天才高校生諸君 スーパーコンピューティング・コンテストSuperConは、 高校生がスーパーコンピューターを使って、プログラミングのアイデアを競う大会です 今年は阪大に今年導入された最新のスーパーコンピューターを使います プログラミング大好きな高校生諸君! 来たれ阪大・東工大へ!! 諸君のアイデアをスーパーコンピュータ上で実現してみよう!!! www.gsic.titech.ac.jp/supercon/supercon2007/index.html
- 145 名前:login:Penguin mailto:sage [2007/06/18(月) 19:02:45 ID:CAq6Xatz]
- >>143
無限ってことさ
- 146 名前:login:Penguin [2007/07/31(火) 10:32:30 ID:k8ila0Kz]
- Cでプログラム組んでて、設定ファイルが必要になったとき
FUGA="Flandre" HUHUN=1 みたいな形式の設定ファイルを読み込みたいときって なにか便利なライブラリがあるんでしょうか それとも毎回構文解析から作ってる?
- 147 名前:login:Penguin [2007/07/31(火) 10:37:54 ID:FuyEnGvx]
- それのどこに構文解析が必要なのかわからない。
- 148 名前:login:Penguin mailto:sage [2007/07/31(火) 10:55:24 ID:KvXlj0QL]
- p = strchr(line,'=');
strncpy(var,line,p - line); strcpy(val,p + 1);
- 149 名前:login:Penguin mailto:sage [2007/07/31(火) 12:22:35 ID:de2QRnQ0]
- 前後に付いてくるであろう空白くらいは
取っぱらった方がいいのではないかと。
- 150 名前:login:Penguin mailto:sage [2007/07/31(火) 12:24:48 ID:KvXlj0QL]
- >>149
普段はperlでやるもんで。サーセン # でも、ほんとにベタな設定ファイルをパースするライブラリってあってもいい気がするけれど。
- 151 名前:login:Penguin mailto:sage [2007/07/31(火) 14:24:42 ID:de2QRnQ0]
- Tclとか。
PerlのIniFilesみたいなのがほしいですな。
- 152 名前:login:Penguin mailto:sage [2007/07/31(火) 18:17:36 ID:jMzQnQMZ]
- GLIBにGKeyFileってのがあるよ。
- 153 名前:login:Penguin mailto:sage [2007/07/31(火) 18:25:53 ID:/7g2AZAI]
- >>146>>148
姫様、犬でも使えるstrtok()がふさわしいと思いますわ。 manに何と書いてあっても、気にしなければすむことですもの。
- 154 名前:login:Penguin mailto:sage [2007/07/31(火) 19:51:00 ID:KvXlj0QL]
- >>153
結局前後のスペースをトリムしたりとかせんとあかんです。
- 155 名前:login:Penguin mailto:sage [2007/07/31(火) 20:57:48 ID:/7g2AZAI]
- そこは=とスペースとタブと改行を全部まとめて区切り文字に指定すればよろしいのですわ。
- 156 名前:login:Penguin mailto:sage [2007/08/01(水) 01:18:58 ID:SryWC6Ba]
- >150
freshmeatでparserで検索したら結構あったな。libConfuseとかlibmbaとか良いんじゃないか?
- 157 名前:login:Penguin mailto:sage [2007/08/03(金) 01:06:49 ID:bvfzNSNn]
- でも、
こういうのって例えば、 FuGa = """"""""ふがfuga" HuHun=2 <- 文字列の形式を守ろうとしない & 1行に2つの設定をしようとする リザたんかわいいよハァハァ sa="わわわわ" <- 勝手に関係ない文字列を設定の前に挿入してくる とかイレギュラーなことしまくってくる人がいるからねー。 そういう人は無視していいのか、それともきちんと Fuga = "ふがfuga" Huhun = 2 sa = "わわわわ" っていうふうに 読むようにしてあげるべきなのか迷うよね。 きちんと読むようにしてあげようとすると結構大変だしね。
- 158 名前:login:Penguin mailto:sage [2007/08/03(金) 01:26:59 ID:pZ3QldO1]
- マルチポストになるけどこっちでもきくよ
linuxでmath.h(の中にあるはず)のtanhってどうやって使うの? なんか今/usr/include/math.hの中見たらtanhとか入ってないっぽいんだが…
- 159 名前:login:Penguin mailto:sage [2007/08/03(金) 01:36:28 ID:bYKPBVOp]
- find /usr/include -name '*.h' -print0 | xargs -0 grep -l tanh
- 160 名前:login:Penguin mailto:sage [2007/08/03(金) 01:39:28 ID:bYKPBVOp]
- 「出てきたファイルを#includeすればいいのか」と勘違いしそうなので補足
しておくが、出てきたファイルはmath.hから間接的に#includeされているの で、math.hだけでOK。
- 161 名前:login:Penguin mailto:sage [2007/08/03(金) 01:39:53 ID:pZ3QldO1]
- $ find /usr/include -name '*.h' -print0 | xargs -0 grep -l tanh
/usr/include/bits/cmathcalls.h /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h /usr/include/tgmath.h /usr/include/c++/4.1.2/athlon-redhat-linux/bits/c++config.h /usr/include/c++/4.1.2/bits/valarray_after.h /usr/include/c++/4.1.2/bits/valarray_before.h /usr/include/c++/4.1.2/i386-redhat-linux/bits/c++config.h /usr/include/kde/arts/gsl/gslmath.h /usr/include/slang/slang.h /usr/include/mpfr.h /usr/include/OpenEXR/ImathMath.h わーい、いっぱーい ところがどっこい、tanhの関数はどこにもないのだな…
- 162 名前:login:Penguin mailto:sage [2007/08/03(金) 01:40:58 ID:pZ3QldO1]
- >>160
…むぅ #include <math.h> しても 「tanhなんてシラネーヨ」って文句言われる…
- 163 名前:login:Penguin mailto:sage [2007/08/03(金) 01:41:28 ID:pZ3QldO1]
- ひょっとしてglibc-2.6.90が悪いのだろうか…
- 164 名前:login:Penguin mailto:sage [2007/08/03(金) 01:43:12 ID:sqX5B/B5]
- >>161
お前の出した検索結果の中にマクロでちゃんと定義されてるんだが。 マルチな上にgrepもろくにできない馬鹿は死ね。
- 165 名前:login:Penguin mailto:sage [2007/08/03(金) 01:46:53 ID:bYKPBVOp]
- ひょっとして -lm してないとか。
- 166 名前:login:Penguin mailto:sage [2007/08/03(金) 01:50:22 ID:pZ3QldO1]
- >>164
うむ、よく見たらあったわ。 >>165 …ビンゴでした。 死んできます
- 167 名前:login:Penguin mailto:sage [2007/08/03(金) 08:02:55 ID:xQTim/UJ]
- >>164
生理か?
- 168 名前:login:Penguin mailto:sage [2007/08/06(月) 00:31:05 ID:S/MosQJv]
- メンスの奴とは別人だが
マルチに対する扱いなんてそんなんで十分だろ 相手してやってるだけまだいい
- 169 名前:句読点打てない奴をサマージャンボする俺 ◆1xdL.Dyf.I mailto:sage [2007/08/06(月) 01:01:54 ID:/X3u713J]
- >>168
- 170 名前:login:Penguin mailto:sage [2007/08/06(月) 11:19:51 ID:oyGAmwrq]
- 句読点ってサービスでしょ
- 171 名前:login:Penguin mailto:sage [2007/08/08(水) 01:02:25 ID:G1QcNwNo]
- LinuxでELFのリバースエンジニアリングって
objdumpでシコシコasm読み以外方法はなし?
- 172 名前:login:Penguin mailto:sage [2007/08/08(水) 09:34:33 ID:QVlDzd80]
- >>171
どんな形式をご所望か?w
- 173 名前:login:Penguin mailto:sage [2007/08/08(水) 23:39:35 ID:G1QcNwNo]
- >>172
ある脱走兵が作ったコードをよく嘘を付く人間が 保守してるのですが、その人が作った.oファイルは 報告書と実際に作った者が違ったりして困ってる のですよ。 だからできれば最高ソースコードに近いモノ 最低でもコンパイルしたときに使った.o,.soの履歴が わかるものが欲しいのです。
- 174 名前:login:Penguin mailto:sage [2007/08/10(金) 05:39:01 ID:CiGbCZSU]
- >>173
コンパイルに使う.o .soって? リンクのことだとしたら.soは実行時にリンクするから関係なくない? (.soならlddで) つーか、ソースで提出させれば?
- 175 名前:login:Penguin mailto:sage [2007/08/16(木) 00:34:39 ID:yq0XfAX7]
- デバイスを6個監視する場合
select、epoll、poll どれが一番CPUとSyscallの消費が少ないのでしょうか? どうにもepollってデバイス20個ぐらいないと重いような気がするのですが どうなんでしょうか?
- 176 名前:login:Penguin mailto:sage [2007/08/16(木) 01:54:41 ID:QulO8FUO]
- >>175
selectの中の人はポールさんだから大丈夫
- 177 名前:login:Penguin mailto:sage [2007/08/16(木) 21:48:08 ID:yq0XfAX7]
- あうー?なんかepollの方がselectよりCPU食うんだけど
なんで?
- 178 名前:login:Penguin mailto:sage [2007/08/16(木) 21:55:22 ID:AwhSe/8M]
- epollって1000とか2000とかのfdを管理するのに
使うんじゃないのか?
- 179 名前:login:Penguin mailto:sage [2007/08/19(日) 23:08:57 ID:Jwx7kX+u]
- ちょっと質問なのですが
Kernel2.4でNPT使って時刻同期します。 その結果をなるべく正確にSystemで扱おうとするなら 使うべきシステムコール(API)どれに限定されるのでしょうか? 要件は限りなく100ms、500ms、1000msを正確に扱いと思ってます。 ある処理Aを実行(timestamp添付)---->timestampをみて処理Bを実行 って感じでしたいのですが
- 180 名前:login:Penguin mailto:sage [2007/08/19(日) 23:25:15 ID:vDapTuA8]
- >>179
gettimeofday見てselectで寝ろ
- 181 名前:login:Penguin mailto:sage [2007/08/19(日) 23:39:13 ID:Jwx7kX+u]
- >>180
gettimeofdayで見てふて寝すると 他のプロセスに影響受けないのでしょうか? プロセスが起動した後、プロセスの経過時間は 他のプロセスに影響を受けずにHzに依存した 値が必ず取れるような事を聞いたのですが ソースがどこにあるのか不明確でいまいち自身が持てません。
- 182 名前:login:Penguin mailto:sage [2007/08/20(月) 00:02:10 ID:vDapTuA8]
- >>181
どっちに転んだってユーザランドじゃ大した精度出ないんだから 10ms20msは我慢しろ usleepだってHzずれるんだからビジーるなら10ms以下にしろ
- 183 名前:login:Penguin mailto:sage [2007/08/21(火) 23:42:58 ID:pHBjUifM]
- あのーちょっと質問したいのですが
pthread_mutexがガチロックしたのか スルーしたのか回数計測したいときみんなどうしてるのですか?
- 184 名前:login:Penguin mailto:sage [2007/08/23(木) 22:49:48 ID:UiMaHCiE]
- SMPに影響受けないでrdtsc を
有効に利用するにはどうすればいいのでつか?
- 185 名前:login:Penguin mailto:sage [2007/08/24(金) 21:28:32 ID:5YYyJQdp]
- SMPを切る・・・
またはどっちのCPUか見る
- 186 名前:login:Penguin mailto:sage [2007/08/24(金) 23:19:03 ID:16/3XJrM]
- >>185
そんなのヤダもっとましな回答して
- 187 名前:login:Penguin mailto:sage [2007/08/25(土) 01:21:25 ID:RAJat6oH]
- じゃあCPUを指定してみるしかないな
つーか、今どきrdtscなんてつかわねーよ
- 188 名前:login:Penguin mailto:sage [2007/08/25(土) 01:35:08 ID:QDqJEumv]
- >>187
じゃあ何使うの?kernel2.4.24なんだけど 何使えばいいの? gettimeofdayとか馬鹿なこといわんでね 半端無いほど重いから 1秒間に処理56万回走るからそんなもん 呼べないからさ
- 189 名前:login:Penguin mailto:sage [2007/08/25(土) 14:52:48 ID:vg/ekNcu]
- >>188
rdpmcでも見とけ このくらい自分で考えるか調べるくらいやってみせろよ
- 190 名前:login:Penguin mailto:sage [2007/08/31(金) 00:22:30 ID:bNhX50eL]
- -finstrument-functionsで関数のアドレス収集してるのですが
親プロセスがforkしてできた子プロセスが利用する関数アドレスも 収集するにはどう工夫すればいいの?
- 191 名前:login:Penguin mailto:sage [2007/08/31(金) 08:43:41 ID:JY1783PZ]
- そういうのはgccのオプションだけじゃむり。
oprofileでも使うのがよろし。
- 192 名前:login:Penguin mailto:sage [2007/09/01(土) 17:10:23 ID:a8PEtCzI]
- FD_SETSIZEを変更したいんだけど
カーネルに手をつけたくない
- 193 名前:login:Penguin mailto:sage [2007/09/01(土) 17:13:55 ID:imGXo2iv]
- >>192
変更しなきゃならない用途ならepoll使えよ。
- 194 名前:login:Penguin mailto:sage [2007/09/01(土) 18:29:48 ID:a8PEtCzI]
- まあそういうなよ
プログラム直すの面倒ジャン ちょっとの変更ですむならそれに越したこたないさ
- 195 名前:login:Penguin mailto:sage [2007/09/03(月) 07:50:58 ID:8cQjC7y5]
- epollでselectもどき作ればいいじゃん
- 196 名前:login:Penguin [2007/09/07(金) 00:37:18 ID:KH51Gp9U]
- wait(2)が戻した結果のintの変数をpretty printしてくれる関数ってありましたっけ
- 197 名前:login:Penguin mailto:sage [2007/09/07(金) 01:55:34 ID:WJVdacsE]
- FD_SETSIZEは、アプリケーションのコンパイル時に設定されてれば
いいみたい。 カーネルのバージョンによってはカーネル変数の調整は必要かもしれんけど。 つ www.drk7.jp/MT/archives/001001.html つ vce.ce-lab.net/doc/vce/ja/linuxtune.html
- 198 名前:login:Penguin mailto:sage [2007/09/08(土) 02:39:58 ID:TlovepZt]
- e1000のモジュールのスタックに
直接パケットデータ突っ込むにはどうすればいいの? そんな野蛮な変態プレイはそもそも不可能?
- 199 名前:login:Penguin mailto:sage [2007/09/08(土) 15:18:35 ID:WTAz4Fzz]
- e1000のドライバー改造すれば?
メリットないと思うけど。
- 200 名前:login:Penguin mailto:sage [2007/09/09(日) 00:53:48 ID:f5ZEEQ8F]
- >>199
SysCall 減らしたいんですよね あと300msec速くしたいんだけどもう 詰めるところなくて
- 201 名前:login:Penguin mailto:sage [2007/09/09(日) 02:30:46 ID:aJCtB81I]
- めちゃくちゃ減らす必要があるなそれ
300msなんてあったら昇龍拳の無敵時間だって切れちまうぞ
- 202 名前:login:Penguin mailto:sage [2007/09/09(日) 21:25:21 ID:DeeQH1b4]
- 要求設計から間違っている。
- 203 名前:login:Penguin mailto:sage [2007/09/09(日) 22:18:51 ID:bapUmkn7]
- syscall減らしたくらいじゃ300msecも減らないって。
- 204 名前:login:Penguin mailto:sage [2007/09/09(日) 23:34:44 ID:YHSemaf1]
- 300msって今が何msで、何を300ms短くしたいんだ?
- 205 名前:login:Penguin mailto:sage [2007/09/10(月) 00:03:29 ID:BXnhWyVJ]
- >>204
俺もそれずっと疑問だった。
- 206 名前:login:Penguin [2007/09/12(水) 00:28:38 ID:oZCXyX9R]
- FIFOというか、なんかプロセス間でデータを渡せるキューを作りたいんだけど
キューになんかデータが残った状態でPCの電源切って再起動して またプログラム動かしたら続きから読み出せるようにしたりしたいので 共有メモリやらメッセージキューやらではない方法で何かいい手を探し中。 なんか良いアイデア無い? 今はSQLiteとか使ってDBをキュー代わりにしてるんだけどなんか 大げさな気がするし、こんな使い方を世間が許すのかちょっと疑問。
- 207 名前:login:Penguin mailto:sage [2007/09/12(水) 00:58:56 ID:1T4//6px]
- queue daemonでggr
LPRngとか?MTA系全般?でもSQLiteより大げさか。 ホントに出し入れだけでいいならmaildirフォルダで処理してもいいかな。 O_SYNC+mmapでファイルにマップしたオンメモリキューの操作でもいけるかな。
- 208 名前:login:Penguin mailto:sage [2007/09/12(水) 01:09:11 ID:oZCXyX9R]
- queue daemonでググったら>>207がひっかかった
なんだグーグルのこの異常な速さ それはさておき、大げさなのが嫌なのは 少しだけ速さを要求されるからなのです といってもまー大した問題じゃないか
- 209 名前:login:Penguin mailto:sage [2007/09/12(水) 01:25:05 ID:1T4//6px]
- >>208
書き忘れてたけど、BDBのqueueでいいのかも
- 210 名前:login:Penguin mailto:sage [2007/09/12(水) 13:03:41 ID:u3WShS8c]
- MQ
- 211 名前:206 mailto:sage [2007/09/12(水) 13:15:50 ID:u4sMCnUI]
- >>210
これ、本物のファイルで出来たっけ?
- 212 名前:login:Penguin mailto:sage [2007/09/12(水) 23:31:37 ID:JMXvhgKg]
- 10GbpsのNICを2枚装備している
マシンがあるのですが eth0から毎秒500MB/secでデータ受けて そのデータをeth1に転送してます。 recvとsendで処理してるのですが すぐ8CPUとも80%前後まで使用してしまいます。 もっと言い方法ないですかね?
- 213 名前:login:Penguin mailto:sage [2007/09/12(水) 23:57:54 ID:+2hRysfN]
- >>212
splice?
- 214 名前:login:Penguin mailto:sage [2007/09/13(木) 11:12:31 ID:V08yA5s5]
- >>212
/proc/sys/net/ipv4/tcp_{rw}mem を調整
- 215 名前:login:Penguin [2007/09/13(木) 14:36:42 ID:CQWMmnll]
- コマンドラインのkillallと同じようなものをCで実装したいとき
なんかかっこういい方法ある?
- 216 名前:login:Penguin mailto:sage [2007/09/13(木) 14:41:36 ID:V08yA5s5]
- killallのソース見たら?
|

|