タグ付けされた質問 「file-descriptor」

11
簡単に説明すると、ファイル記述子とは何ですか?
ウィキペディアのものと比較して、ファイル記述子のより単純化された記述は何でしょうか?なぜそれらが必要なのですか?たとえば、シェルプロセスを例に取って、それをどのように適用しますか? プロセステーブルに複数のファイル記述子が含まれていますか?はいの場合、なぜですか?

3
最近のLinuxボックスが持つことができるオープンTCP接続の理論上の最大数はいくつですか
ハードウェアからの無限のパフォーマンスを想定して、Linuxボックスは> 65536のオープンTCP接続をサポートできますか? エフェメラルポートの数(<65536)により、1つのローカルIPから1つのリモートIP上の1つのポートへの接続数が制限されることを理解しています。 タプル(ローカルIP、ローカルポート、リモートIP、リモートポート)は、TCP接続を一意に定義するものです。これは、これらのパラメータの1つ以上が空いている場合、65Kを超える接続をサポートできることを意味します。たとえば、複数のローカルIPから複数のリモートホスト上の単一のポート番号への接続。 システムに別の16ビット制限はありますか?おそらくファイル記述子の数は?

16
ノードとエラー:EMFILE、開いているファイルが多すぎます
数日間、エラーの解決策を探しました Error: EMFILE, too many open files 多くの人が同じ問題を抱えているようです。通常の答えは、ファイル記述子の数を増やすことです。だから、私はこれを試しました: sysctl -w kern.maxfiles=20480、 デフォルト値は10240です。これは、ディレクトリで処理しているファイルの数が10240未満であるため、少し奇妙です。ファイル記述子の数を増やした後も、同じエラーが発生します。 。 2番目の質問: 何度か検索したところ、「開いているファイルが多すぎる」問題の回避策が見つかりました。 var requestBatches = {}; function batchingReadFile(filename, callback) { // First check to see if there is already a batch if (requestBatches.hasOwnProperty(filename)) { requestBatches[filename].push(callback); return; } // Otherwise start a new one and make a real …



7
POSIXファイル記述子からc ++ fstreamを構築する方法は?
私は基本的にC ++バージョンのfdopen()を探しています。私はこれについて少し調査しましたが、それは簡単なはずのように見えますが、非常に複雑であることがわかりました。私はこの信念に何か欠けていますか(つまり、本当に簡単です)?そうでない場合、これを処理するための良いライブラリがどこかにありますか? 編集:サンプルソリューションを別の回答に移動しました。

2
>&はどういう意味ですか?
私はこの表現に少し混乱しました: gcc -c -g program.c >& compiler.txt &>filenamestdoutとstderrの両方をファイルにリダイレクトすることはわかっていますfilename。ただし、この場合、アンパサンドは大なり記号の後にあります。これは、の形式のように見えます。M>&NここでM、およびNはファイル記述子です。 上記のスニペットでは、doesM=1とN='compiler.txt'?これは次とどの程度正確に異なりますか。 gcc -c -g program.c > compiler.txt (ampersand removed) 私の理解では、開いている各ファイルは2より大きいファイル記述子に関連付けられています。これは正しいですか? もしそうなら、ファイル名はリダイレクトのターゲットとしてのファイル記述子と交換可能ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.