2017-11-20 7 views
0

私は私のサービスが実行され、確かにそれが起こって続けているとして、私は「プライベートバイト」を見ネットワークバッファ上のデータは、[Process Memory Usage]に表示されますか?

を「メモリをリークしているように見える」という苦情の後に私のサービスのいずれかのメモリ消費量を表示するために、プロセスエクスプローラを使用しています約2MB /秒の速度で無期限に起動します。

リークを探していくつかのテストを書いた後、私は何も見つかりませんでした。しかし、私がログオフすると、メモリ使用量はもはや上昇しないことがわかりました。

私の理論では、プロセスは単にネットワーク経由で送信されるメッセージの数に追いつくことができず、すべてのメッセージをディスクに記録するという理論もありません。その後、

私の質問(複数可):

1)メッセージが継続的に構築するだろう "ネットワークバッファ?"

1a)私のサービスがrecvを呼び出す前にそこにキューを置くことができる人数を決定するにはどうすればいいですか?

2)メッセージはキューに格納されるため、プロセスで使用される/使用されるメモリが増えますか?

ネイティブC++でWindows 10およびServer 2012 R2、boost :: ASIO(Winsockを使用)を使用しています。

答えて

0

ソケット受信バッファを意味する場合、サイズは固定されており、プロセスアドレス空間の一部ではありません。

関連する問題