• 締切済み

パネルPCでVB6アプリ動作中にCPU100%が周期的に発生

初めて質問いたします。 VBによるタッチパネルで動作するソフトを開発しています。 連続動作時(4日間)に、急にCPU使用率が周期的に100%になりました。 特にループ等の処理などで負荷をかけていません。 通常時のCPU使用率はタスクマネージャを開いた状態で、0~4%程度であります。 どうやら、30秒周期で行っているシリアル通信のログをテキストボックスへ表示する際にCPU使用率が100%となっていたみたいです。 ログをテキストボックスへSeltextで追加していて3000行以上になっていたのが怪しいと思ったので、再度通信の周期を5秒にして現在2日間ほど連続的に動作させていますが、再現しません。 同じような現象を見たことがある方いませんでしょうか? 動作環境 OS:windows XPE 開発環境 VB6

  • JKPK
  • お礼率100% (1/1)

みんなの回答

  • alien5
  • ベストアンサー率19% (788/3987)
回答No.1

CPUの使用率100%なんて瞬間的にはしょっちゅうなりますけど。それでも別に何の問題も無くパソコンは使えてます。気にすることはないのではないでしょうか。

JKPK
質問者

お礼

alien5さん回答ありがとうございます。 CPU使用率100%に周期的になる原因がわかりました。 やはり、テキストボックスのseltextが問題であり、ある程度テキスト ボックスの容量が巨大になってくると、テキストボックスのカーソルが 先頭または、途中に移動してしまった場合に、ログをテキストボックスへ書き出す際に、CPUに高負荷がかかっていました。 ためしに、テキストボックスにあらかじめ大量に書き込んでおき、カーソルの位置を移動させて、seltextにて追記していったところ、現象が再現しました。 アドバイスありがとうございます。あと、返事が遅くなってしまい申し訳ありませんでした。

関連するQ&A

  • androidアプリのCPU、メモリの管理

    androidアプリを開発しようと考えているのですが、 CPUやメモリの使用率を制限することはできるのでしょうか? 開発しようとしているアプリが連続する画像処理を伴うため、CPUやメモリの使用率が高くなることが予想されます。 そこで、アプリを実行時に、通話やメール等の他のアプリの使用の妨げとなることを回避したいと考えています。 アプリの実行時に、使用するCPUとメモリの使用率を制限する方法、又は、他のアプリよりも低い優先度でアプリを実行する方法等がありましたらご教授ください。

  • PCの動作が15秒に1回くらい1秒ほど停止する。どうして?

    質問はタイトルの通りです。 例えば、動画を再生していると1秒ほど音も映像も止まる。 文字を入力していると、入力を受け付けてくれなくなる。 何らかのソフトが周期的に異常なCPU使用率になるのではないかと思ってタスクマネージャを開いてみましたが、タスクマネージャの動作も止まってしまうので原因がわかりません。 CPU自体が動作を止めてしまっているように感じますが、一体何が原因なのでしょうか? 考えられる原因を指摘して下さい。

  • パソコンの動作とCPUについて

    パソコンを起動させて、何もしていない状態で、CPU使用率が5%~15%になっていて、Internet Explorerを起動すると一時的にCPU使用率がMAXになり、また、マウスを動かしただけでもCPU使用率が25%~35%になってしまい、パソコンの動作が非常に遅くて困っています。 何か動作(マウスを動かしたり、画面をスクロールしたり、ソフトを起動したり)をするだけでCPU使用率が上がっていき、安定していることがありません。そのためか、パソコン自体の動作が非常に遅く、ひどい時はクリックしてから開くまでに、数分間かかってしまうことがあります。 この現象を直す為にはどうすればよいでしょうか。 パソコンはVAIOのノートパソコンで、MS Windows XP SP2 IntelPentium4 CPU 2.66GHz,703MB RAM,RADEON IGP 345M です。 ウィルス感染はしてないようです。

  • VBでCPUの使用率を取得できますか?

    タイトルのとおりの質問なのですが、 VBのコンポーネントにCPUの使用率や メモリの使用率などを取得できるようなモノはありますでしょうか? また、VBのコンポーネントでは可能で無くても 他の方法なら出来ると言うのでも教えてもらえたら幸いです。 知っている方がいらっしゃったら、どうかお願いします。

  • CPU使用率が1分周期くらいで100%になってしまう(win)

    winXP環境下でメモリ1G、CPU pen4 3.2EGを使用しています。 作業する・しないに関わらず、1分周期くらいで100% になってしまい、その時動作が大変鈍くなります。 5秒くらい続きます。 そのときタスクマネージャで見てみると、 イメージ名 Systemが99%となっています。 ご指導よろしくお願いします。 先日、OSから入れ直してみたのですが、 現象は変わりませんでした。

  • PCの動作が遅い

    インターネットを開こうとすると数十秒以上かかります。 なにをするにも時間が膨大にかかり、いらいらします。 windows タスク マネージャを開いてCPU率を見てみると、 なにもしていない状況で90%も使用しています。 約2年近く使用してるのでもう寿命でしょうか? PCはPC-VW770FGです。

  • CPU使用率100%で動作が。。。

    この1ヶ月、PCを立ち上げて作業をしようとすると、動作がかなり遅く、メールを1件送るのにも1時間かかったりします。タスクマネージャーでみると、アプリケーションをほとんど使用していないにもかかわらずCPU使用率が100%になっています。どうしたら以前のようにサクサクと作業ができるようになるでしょうか?

  • PCの動作がとても重たい

    OSはVistaHomeEdition、メモリは1G CPUはAMDTK-55 1.8G ネットを利用していると異常に動作が遅い時があります。 例えば、Yahooからニュースをクリックするとそこが 開くのに10秒以上かかることがありますし、テキスト ボックスに文字を入力して変換キーを押してもしばらく 何も反応しなかったり、サイトにアクセス中に コントロールパネルをクリックしてもしばらく 砂時計マークが表示され、コントロールパネル上に『応答なし』 と表示されたりします。IEは8.0.6とフリーのキングソフトを 入れております。またこういう現象が起きるときは、 タスクマネージャーで調べたところメモリが800M以上 消費されております。単にメモリが足りないだけでしょうか?

  • CPUの使用率が低いのに動作が遅い

    最近購入したパソコンでCPUの使用率が低いのに動作が非常に遅くて困っています。 エクセル等では、特に遅く使い物になりません。 CPUの使用率は高くても30%ほどです。 よろしくお願いします。 システムのプロパティは Windows XP Home Edition Vereion 2002 Servce Pack 2 Dell Vostro VOSTRO_200 Core(TM)2 Duo CPU E6550 @2.33GHz 2.33GHz,0.99 GB ROM 物理アドレス拡張 と有ります。

  • CPUの動作の謎

    大量ファイルをUSBメモリにコピーすると、進捗バーが出ます。 残り60秒 とかの表示が出ます。 その時のCUP使用率、を仮に10%とします。 すかさず、次の大量ファイルを一気にコピー(転送)します。 新たな進捗バーが出ます。これで、PCは、見かけ上二つの作業をしています。 さらにもう一個くらい同じ仕事をさせます。新たな進捗バーが出ます。 この時、CPUはさぞかし大忙しなんだろうな、と思って使用率を見てみると、 相変わらず10%のままです。「え~!もっと働けば早く転送が終わるんじゃないの???」 と思いながらぼけ~っとしていました。メモリ使用率も差がありません。 もっと80%くらい動いてくれれば、作業が早く終わる、と言う理屈はないのでしょうか? たくさんの仕事をしてもらった(させた)のに、なぜ、CPUは、相も変わらず、90%も休憩しているんですか? 進捗バーによると、3個出てる時より、1個だけの時の方が、転送速度は高いです。 USBの転送速度いっぱいまで、3つとも動いてくれればいいのにと思いました。 WIn 7です。