• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CPU動作消費やメモリ消費などの過去の履歴を参照することはできますか?)

CPU負荷とメモリ消費の履歴の参照方法について

このQ&Aのポイント
  • プロバイダの回線故障で通信が断線した際に、サーバソフトが不安定になることがある。
  • 通信が30秒程度行えなくなると画面上に赤を表示する処理が重くなり、ソフトが重くなる。
  • 19日と20日のCPU負荷やメモリ消費の履歴はWindowsに残っていないか確認したい。

質問者が選んだベストアンサー

  • ベストアンサー
  • nrb
  • ベストアンサー率31% (2227/7020)
回答No.1

特殊なソフトで記録してない限りログは無いですね それと、CPUの負荷は増えてませんので 通常、通信の方が優先処理されます、したがって通信が遅延するとCPUがデータ遅れと指示するが、データがこないから 待って下さい となり。これが繰り返されるので他のプログラム処理が行なわれない ってことが起こってます 5秒程度に1回ずつ回線チェックでデータがこない時のプログラム処理が30秒間程度確認するってプログラム組んでるでしょうね 単純に言えば プログラムの組み方が悪いです 通常、通信の方が優先処理されます、したがって通信が遅延するとCPUがデータ遅れと指示するが、データがこないから 待って下さい となり。これが繰り返されるので他のプログラム処理が行なわれない これを考慮するプログラムを組まば良いだけの話

diy_sunny
質問者

お礼

回答いただきありがとうございました。 以前、このような現象が見つかるようになって、このサーバとクライアント間の通信をWiresharkなどの通信モニターで見てみたところ、”retransmission”(輻輳処理)が多発することが分かっています。 サーバー-クライアント間はTCP通信なので、3ウェイハンドシェークで3つのパケットのうち1つが抜けるとこのretransmissionを多発し始めるので、これが原因でCPUに負荷がかかり始めるのだろうと思っていました。 確かに、処理がネットワーク通信優先になっているとプログラム動作が重たくなってきそうですね。だから、負荷を下げるためにチェック時間を可変にしたほうがよいのですね。

すると、全ての回答が全文表示されます。

関連するQ&A