該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
本人小白一個,想請教圖吧技術佬一個Linux下多線程編譯C++時系統卡死的問題。
先說下家里電腦大體配置:CPU是Ryzen 1600X,顯卡是華碩戰梟GTX1070,內存是2根8G的金士頓2400 DDR4,硬盤有一塊240G的東芝Q200 SATA3固態,還有一塊2TB的西數5400轉機械藍盤,電源是450W的酷冷至尊80PLUS銅牌。本來用Win10一直相安無事,最近加了塊512G的三星的970Pro Nvme固態,裝了Ubuntu 18.04作為第二個系統,然后問題就來了。
(雙系統的引導都在東芝的SSD上,Win10系統位于Q200,Ubuntu系統位于三星的SSD,Win10的很多軟件都裝在機械盤上,Ubuntu基本只使用三星的SSD。這幾塊硬盤都監測過除了機械以外4K對齊無誤。)
debian安裝后無法啟動?首先是Ubuntu下時不時的卡頓,主要的表現就是鼠標移動出現很明顯的卡頓,響應慢,過了十秒左右恢復,但是系統并沒有進行什么過重的任務。而且昨天在Win10下也出現了這種嚴重的卡頓情況,而我只開了一個Word文檔。
其次是Ubuntu下多線程編譯時非常容易造成系統卡死,卡死后鼠標跟之前的卡頓類似但是不會恢復,所有界面元素無響應。如果卡死時編譯的終端在最上可以通過Ctrl+C中斷,中斷后就不卡了,否則只能硬關機。經過多次測試大概是這樣的:我的CPU共12線程,如果編譯時間長的項目,開8線程及以上的情況下編譯到一半就會出現卡死,時間短的項目則不會;只開4線程編譯的情況下目前沒有出現卡死情況。Win10的編譯現在還沒測試過,在裝這塊SSD前Win10編譯長時間項目開啟12線程并沒有出現過卡死情況。
再說下編譯用的工具,我之前編譯一個PCL點云庫用的應該是gcc7.0左右的版本,后面編譯了一個ue4,用的是clang3.7,編譯ue4的時候開8線程導致卡死硬關機了一次,第二次4線程編譯時有一段時間內存飆到了93%多,過了一段時間又回到了50%左右。然后去睡覺直到第二天起床看到編譯完成。
還有一個卡的情況就是我用PCL點云庫測試的時候,構建了10萬個點,然后放大放大之后就卡死了。
我最初的猜測是不是我電源供電不足,我電源450W,算上我各種設備大大小小滿載加起來大概有411W,但是網上查到970Pro讀寫功率都只有5.2W,感覺應該不會是這個問題。后來推測是不是沒裝三星的驅動,因為三星沒有提供Linux下的驅動程序,但是后來想到Win10并看不到這塊硬盤(ext4文件系統),但是同樣也有卡頓現象,感覺也不是驅動的問題。接下來能想到的原因差不多就是:
target is not a jdk root、1.內存過高,但疑點是什么都不干也會卡。
2.CPU過熱,但疑點是卡死的時候能用Ctrl+C救回來就不卡了。
3.拆機的時候把某個器件弄壞了,這個倒是沒什么疑點,不過我完全不知道從哪查起。
4.前段時間鬧得很大的Ryzen次品芯片問題,不過我用測試的例子倒是不會出segment fault,但是會出time什么failed的。
現在完全沒有眉目,請教各位大佬我應該從哪里查起?怎么查?
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态