none
Windows 7 運行Visual Studio所開發的程式,taskHost.exe此檔案會吃掉大量記憶體 RRS feed

  • 一般討論

  • Windows 7 運行Visual Studio所開發的程式,taskHost.exe此檔案會吃掉大量記憶體,透過系統管理員可以強制關閉,但想了解為何會發生此問題,煩請協助確認,謝謝,運行在不同電腦的Windows 7 都會發生一樣的情況

    1. PcsDB.exe 為經VS2010,compiler 過64bit program, taskHost.exe吃掉403MB memory 於 11:46 AM

    2.當關掉 PcsDB.exe程式後 taskHost.exe不增長,停止於431MB但不釋放


    • 已編輯 _Question_ 2014年5月5日 上午 07:48
    • 已變更類型 璉璉Moderator 2014年5月10日 上午 07:42 使用者未後續回應
    2014年5月5日 上午 07:48

所有回覆

  • 這問題應該是您程式內的問題 , 或許您可能要稍微描述一下 , 您的程式內做了哪些事情

    微軟免費線上課程

    HTML5 & JavaScript程式開發實戰(MyBook)

    開發ASP.NET您要瞭解的基楚

    http://www.dotblogs.com.tw/ian (MyBlog)

    2014年5月5日 上午 08:01
  • 有呼叫 COM ? 然後沒有處理釋放的問題 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年5月5日 上午 08:39
    版主
  • 謝謝

    1. 如果我的程式有問題,那應該程式自己吃memory,為什麼是Win7的系統程式taskHost.exe以2.35MB/min的速度吃memory?

    2.該程式於vista or win server 2008 64bit跑時沒有問題,所以想請問taskHost.exe為win7特有的程式,它是做甚麼的?

    2014年5月6日 上午 05:17
  • 您的程式有進行schedule的設計 ? 

    根據文件 , taskHost.exe 似乎跟 schedule task有關 , 也許您可以看看是不是有什麼資源 您沒有釋放掉 

    Task Security Hardening

    由於您並末說明您的程式做了什麼事情 , 大家也只能猜 


    微軟免費線上課程

    HTML5 & JavaScript程式開發實戰(MyBook)

    開發ASP.NET您要瞭解的基楚

    http://www.dotblogs.com.tw/ian (MyBlog)

    2014年5月6日 上午 05:32
  • 如果您的程式是EXE, 不是DLL(被掛載到TaskHost.exe中執行), 如果TaskHost.exe會佔據大量的CPU或記憶體, 建議掃瞄一下您的電腦, 請參考:taskhost.exe uses a lot of CPU and does not quit
    2014年5月6日 上午 07:47
  • 謝謝

    我的程式使用win32 MFC開發了20年,在server/vista 32bit以前的跑都沒問題,主要功能是用於圖形監控24小時連續運轉,用到資源有winsock, filemapping, opc, dde, thread, usb setupapi,waveOut/In,COM port,... 等library,因為24小時連續運轉所以這些handle不會釋放,但自從測試win7 64bit後就會發現taskHost.exe會吃記憶體,直到16G上限,然後OS crash.

    問題是 1. 有沒有微軟工程師告訴大家taskHost.exe會因其他程式的使用某一資源而吃記憶體不釋放?

    2. 姑且當我的程式為木馬,我的程式願意給微軟工程師測試,請問可以找到taskHost.exe的bug嗎?

    2014年5月7日 上午 02:00
  • 謝謝

    1. 你的建議類似我目前的解決方式,我直接taskkill taskHost.exe,就問題解決,只是IME怪怪的,但是下次開機又會出現

    2. taskhost.exe會掛載別人的DLL嗎? why? security?

    3. 這個問題很明顯,微軟從沒注意到?我的程式願意給微軟工程師測試,但沒有窗口

     

    2014年5月7日 上午 02:21
  • 你可以先看 Windows 工作排程器內有沒有排定工作,並且一個一個檢查所排定的工作會不會吃記憶體

    否則光是這樣還是很難判斷問題所在。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年5月7日 上午 02:29
    版主
  • 如果別的電腦沒有問題, 代表你的程式應該是OK的, 所以才會建議掃瞄電腦看看, 是不是別的原因引起的
    2014年5月7日 上午 06:31
  • 掃毒有掛MSE是無毒,所有的Win7跑我的程式都會吃記憶體,google一下發現有人跑game程式也會相同情形

    2014年5月7日 上午 10:00
  • 工作排程的schedule大約超過100個,都是microsoft.windows下的

    1. 一個一個停用啟用檢查或許可以解決我的問題,但解決不了微軟的問題

    2. 這種方式是最低階的方式,請問有沒有微軟測試工程師在用的工具?

    2014年5月7日 上午 10:07
  • 如果要定義成微軟的問題,要普羅大眾都會發生,而不是只有你會發生...

    簡單的說,就是:沒有你的程式時一樣會發生。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年5月7日 上午 10:36
    版主
  • 這樣的解釋就很好玩了,所以結論是

    1. 因為普羅大眾都不需要執行其他商用軟體,微軟OS只需將自己封閉起來測試自己的程式會跑就好了,其他程式沒有電腦資源的權利,使用過程中造成微軟OS unhandled exception或malfunction也不是微軟OS的問題.

    2. 被駭客攻擊掛掉也不是微軟的事,因為駭客或木馬程式不是微軟的,微軟從此也不用出security patches或SP1~SPn

    3. R&D要migrate程式winxp到win7/8也是不被鼓勵的

    2014年5月8日 上午 02:39
  • 一點都不好玩。

    因為程式不是我寫的,我無法知道程式在你電腦裡發生了什麼事,難不成你想要的是 "你電腦一定中毒了" 這種回答,還是你想要 "這是你人品有問題" 這種回答?

    要人家解決問題,是不是也要人家能重現? 你自己也是開發者,應該深知這道理不是嗎?

    同樣的,如果人家指者你說你的程式有問題,你是不是也會要求人家拿出證據 (環境,參數或有沒有和其他程式互動),在你的電腦上能重現才算

    我只是要你提出證據而己。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年5月8日 上午 04:25
    版主
  • 另外,微軟也有管道可以讓你提出 Feedback 給他們,微軟的產品小組成員通常會到美國的論壇走動,如果他們看到你的問題時,會直接在論壇上與你互動,如果問題需要進一步處理,應該也會要你提出證據。

    Visual C++ General Forum:
    http://social.msdn.microsoft.com/Forums/en-US/home?forum=vcgeneral&filter=alltypes&sort=lastpostdesc


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年5月8日 上午 04:30
    版主
  • 從一開始就跟您談到 , 大家無法知道您的程式做了什麼事

    就不用論可以redo您的問題了 , 整個討論下來 , 您已預設前題 "我的程式沒問題(所以不用管我程式寫了什麼)"

    但這麼一來 , 也只有請您直接付費請官方看能不能提供您解決方案了 

    ps : 這僅是個討論區 , 多數上來回答問題的好心人 , 都不是微軟人員

    再者普羅大眾的問題 , 您得先證明 , 為何別人寫的程式跑在win7 不會遇到跟您一樣的問題 , 如果很多人寫的程式都在win7出現相同問題

    那麼也許要定義成普羅大眾的問題 , 還比較有道理一些


    微軟免費線上課程

    HTML5 & JavaScript程式開發實戰(MyBook)

    開發ASP.NET您要瞭解的基楚

    http://www.dotblogs.com.tw/ian (MyBlog)

    2014年5月8日 上午 05:45
  • 我記得 Windows Server 2008 也是有 taskhost.exe 的, 這玩意是用來當作一些非 exe 組件 (eg. Dll) 的 Host.

    資源監視器的 CPU 頁籤, 有個 associated modules, 可以看出來那些 dll 是由 taskhost.exe 啟動的.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年5月8日 上午 06:02
    版主
  • 微軟的客服中心把我的問題po上這個論壇,說上面會有有微軟工程師會看這裡的問題

    所以才說願意把程式給微軟工程師測試,顯然我是被微軟的客服中心給唬弄了

    謝謝大家,我要改掛駭客論壇了,他們應該有興趣知道怎麼當掉OS

    2014年5月8日 上午 07:33
  • 或許你可以看看這篇討論:

    http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/the-taskhostexe-application-consumes-50-60-of-the/0882ab46-43ee-4d90-8404-6802f8f4f2cf


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年5月8日 上午 10:40
    版主
  • 你有使用任何程式碼減少無效記憶體嗎?

    可以看看這篇:[VBNET] WebBrowser Control 壓抑記憶體膨脹


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年5月8日 下午 12:04
    1. 若不運行你的程式是否會發生問題
      是否每次運行你的程式才會造成Taskhost記憶體大增,若如此表示跟你的程式有一定程度的關係,
      所以大家才想了解你的程式做了甚麼樣的事情
      有時候並非你運行的程式只會造成自己的Memory增長,就像以前某些防毒軟體,使用後自己程序記憶體不增長,反而造成其他執行軟體記憶體大量地使用,這沒有一定
    2. 或是你自行用debugdiag收Memory and Handle Leak Dump,用DebugDiag去分析的Report看看是否有發生Memory Leak,或看Stack Trace檢查原因,如果你會使用windbg的話,你可以自行分析,同時你也才可以拿出證據告訴大家到底是微軟問題,還是你的程式問題
    3. 找一台乾淨的OS或自行架一個乾淨Win7 VM,非原本軟體不要安裝的情況下只運行你的軟體是否能重現問題
    4. 正常的Windows Update是否都有做?
    5. 這邊的大家都很願意幫助人,但未曾碰到或運行過你的程式,總會有很多的疑問需要請你解答或說明。
      若你有進一步的需要,你可以與公司討論花錢開CASE請微軟工程師協助您進行資料分析
      請參考
      Microsoft 專業資訊人員技術支援服務
      http://support.microsoft.com/gp/profsup/zh-tw

      詳細有關一般專業資訊人員技術支援內容及常見問題請參考 http://support.microsoft.com/gp/proffaq/zh-tw
    • 已編輯 Bruce_柏 2014年5月8日 下午 01:43
    2014年5月8日 下午 01:32
  • 微軟的客服中心把我的問題po上這個論壇,說上面會有有微軟工程師會看這裡的問題

    所以才說願意把程式給微軟工程師測試,顯然我是被微軟的客服中心給唬弄了

    謝謝大家,我要改掛駭客論壇了,他們應該有興趣知道怎麼當掉OS

    就算真的有工程師會看論壇的問題,
    不代表工程師就能從論壇通靈看到程式原始碼檢查出是哪一段有問題,
    若需要直接的工程師服務,
    請向微軟技術支援尋求建案處理。


    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2014年5月8日 下午 05:25
    版主