ネットワークモニタのページフォルト数No.02233
Yossi さん 16/07/27 11:54
 
お世話になります。

秀丸ネットワークモニタですが
タスクマネージャーのページフォルト数を見ると Chrome並に多く
再起動すると一気に減りますが放っておくままた徐々に増加を続けます。
最新バージョンにしても変化無いようです。
とにかく上昇を続けて今現在で 3,137,646ほどです。

パケットをモニタするという点ではよく似たアプリである WireShark
ではそのような挙動にはなりません

ただ、何か実害があるわけではないのでこれが仕様であればそれは
それで良いのですが、ちょっと気になったので記させていただきます。

[ ]
RE:02233 ネットワークモニタのページフォNo.02234
秀まるお2 さん 16/07/27 13:49
 
 今ちょっとトレースしてみたんですけど、ntohlっていう超簡単なAPIを呼び出
しただけでもページフォルトの数が増えるようです。毎回増える訳じゃなくて、
増える時もあれば増えない時もあるようです。

 WindowsのAPIの中で増える物は僕では防ぎようは無いし、別にページフォルト
が起きるからダメってことも無いんじゃないかと思います。

[ ]
RE:02234 ネットワークモニタのページフォNo.02235
Yossi さん 16/07/27 14:30
 
> WindowsのAPIの中で増える物は僕では防ぎようは無いし、別にページフォルト
>が起きるからダメってことも無いんじゃないかと思います。

調査ありがとうございます
そうですね、数が多いからダメということはないと言うのはわたしも
色々検索してたどり着いていた結論だったのですが

他のちょっと怪しい挙動をするアプリの調査をしている時にたまたま
気がついてあまりに数値が大きかったので疑問に思って質問させていただいた次第で
す。

今現在は Chromeで最も多いページフォルト数を示すプロセスより多い数に
なっています。ただ、CPU負荷は低く、スレッド3、ワーキングセットも
低消費なので問題はないのだと思います。

[ ]
RE:02235 ネットワークモニタのページフォNo.02236
秀まるお2 さん 16/07/27 14:55
 
 秀丸ネットモニターは1秒毎にGetExtendedTcpTableを1回呼び出して、その
後ntohlのAPIを何回も呼び出すので、その度にカウントアップしてしまうんだと
思います。

 ntohlは、DWORDのバイトオーダーを逆順にするだけの関数なので、自前でやっ
てもいいですけども。インストーラーも入れ替えたいので、今度暇な時にでも直
してみます。

[ ]
RE:02236 ネットワークモニタのページフォNo.02237
秀まるお2 さん 16/07/27 16:40
 
 今バージョンアップしてしまいました。

 ntohlをローカル関数に直しただけですけども。

DWORD ntohl_local( DWORD dw ) {
 return ((dw & 0xFF) << 24) + ((dw << 8) & 0x00FF0000) + ((dw >> 8) & 0x0000
FF00) + ((dw >> 24) & 0xFF);
}

 たったこんだけの処理なのになぜWindowsのAPIを呼ぶとページフォルトが発生
するのか、まったくもって謎です。

[ ]
RE:02237 ネットワークモニタのページフォNo.02238
秀まるお2 さん 16/07/27 17:24
 
 V3.07にしたら、アイコンが国旗になったっきり戻らなくなってしまいました。

 何かソースコードを変にいじったのやら?

[ ]
RE:02238 ネットワークモニタのページフォNo.02239
秀まるお2 さん 16/07/27 18:57
 
 V3.08としてまたアップロードしてしまいました。

[ ]
RE:02239 ネットワークモニタのページフォNo.02240
Yossi さん 16/07/28 15:32
 
対応ありがとうございます。
現在、2日ほど連続で動作し続けていますが
17,600,000 とどのアプリよりダントツに多い数です。
単純なAPIにも関わらずそうなるんですね

今から 3.09にしてみます。
因みにダウンロードページのリンクは前のままのようです。
リンクURLを309にするとダウンロードできますけれど・・

[ ]
RE:02240 ネットワークモニタのページフォNo.02241
秀まるお2 さん 16/07/28 16:09
 
> 因みにダウンロードページのリンクは前のままのようです。
> リンクURLを309にするとダウンロードできますけれど・・

 http://hide.maruo.co.jp/software/netmon.html

 の中のリンクは、一応大丈夫なはずのようでした。

 たぶんブラウザに古いキャッシュが残ってるんだと思います。例えば僕の使っ
てるFirefoxだと古いキャッシュが表示されることが多いです。Ctrl+Rキーを押
して再読み込みすれば大丈夫じゃないかと思います。

[ ]
RE:02241 ネットワークモニタのページフォNo.02242
Yossi さん 16/07/28 16:20
 
>> 因みにダウンロードページのリンクは前のままのようです。
> たぶんブラウザに古いキャッシュが残ってるんだと思います。例えば僕の使っ
>てるFirefoxだと古いキャッシュが表示されることが多いです。Ctrl+Rキーを押
>して再読み込みすれば大丈夫じゃないかと思います。

あ、そのとおりでした。
失礼しました

[ ]
RE:02242 ネットワークモニタのページフォNo.02243
Yossi さん 16/07/30 12:16
 
2日ほど連続で動かしていると HmNetMonitor.exe は 19,800,000を超えました
因みに HmNetMonT.exe は 116,903 程度です。
何も影響はないようなのでこのまま使うことにします。

[ ]