2016-07-06 28 views
1

我使用Eclipse進行C/C++開發。我正在編譯和運行一個項目。當我編譯並運行一段時間後,我的CPU達到100%的使用率。我檢查了「任務管理器」,在那裏我發現Eclipse沒有關閉任何以前的版本,並且它在背景中運行,它大量使用我的CPU。我如何解決這個問題。當使用率達到100%時,我的電腦變得非常慢。Eclipse中不關閉以前的版本CPU使用率100%

+0

爲什麼你不想在編譯時使用100%的CPU?你不想讓它儘快完成嗎? –

+0

我不介意使用它,除非感覺像我的電腦會像任何一分鐘一樣崩潰。通過100%的使用,我不是說我不希望它使用100%,而是我不認爲它應該。它甚至使用100%的原因是因爲在後臺運行同一項目的多個版本至少是任務管理器所說的。當我關閉那些我的電腦恢復正常。但是這一直在發生。 Eclipse應該自動關閉以前的版本,但不是。我不知道爲什麼。 –

回答

2

如果你不希望構建中使用了所有的CPU時間(也許是因爲你想要做其他的東西,同時建立),那麼你可以減少構建的並行到它離開一個或多個核心點沒用過。例如,如果您有8個內核,則可以將您的構建配置爲僅使用其中的6個。

你的版本將需要更長的時間,但你的機器會執行其他任務反應更靈敏而構建運行。

+0

因爲我不認爲你給我的解決方案是正確的解決方案,所以我會盡量描述我的問題。我的電腦是Windows 7 x64,6100-FX AMD,8GB內存。我正在運行的程序是優先級隊列,就像200行的插曲。所以,我不認爲它有可能從僅運行200行程序獲得100%的使用率。 --------這正是發生的事情在我編譯並運行程序調試了幾次後,我發現我的CPU已經達到100%的使用率。然後在任務管理器中,我看到當我關閉它時有6-7個PriorityQueue正在運行它恢復了正常使用。 –

0

添加更多的RAM似乎已經解決了我的問題。磁盤使用率現在也很低。也許由於我的筆記本電腦中沒有足夠的RAM,CPU直接從磁盤中獲取數據,導致磁盤使用量增加。