该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

本人小白一个,想请教一个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对齐无误。)

首先是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文件系统),但是同样也有卡顿现象,感觉也不是驱动的问题。接下来能想到的原因差不多就是:

1.内存过高,但疑点是什么都不干也会卡。

2.CPU过热,但疑点是卡死的时候能用Ctrl+C救回来就不卡了。

3.拆机的时候把某个器件弄坏了,这个倒是没什么疑点,不过我完全不知道从哪查起。

4.前段时间闹得很大的Ryzen次品芯片问题,不过我用测试的例子倒是不会出segment fault,但是会出time什么failed的。

现在完全没有眉目,请教各位大佬我应该从哪里查起?怎么查?

Linux编译代码卡死,Ubuntu下编译卡死的问题相关推荐

  1. linux编译ffmepg,在Ubuntu下编译FFmpeg

    在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffp ...

  2. linux 运行arm,在Ubuntu下编译运行arm架构程序

    Ubuntu本身是不支持arm架构的,但是可以通过qemu来执行,编译可以使用gcc对于arm的交叉编译器. 下面的命令是用来安装qemu和gcc for arm的: sudo apt install ...

  3. linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3

    ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...

  4. [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302‘或者‘\240‘ in program”的解决方案

    [C++]Linux之Ubuntu下编译C程序出现错误:" stray '\302'或者'\240' in program"的解决方案 参考文章: (1)[C++]Linux之Ub ...

  5. 从零开始,手把手教你如何在Ubuntu下编译VLC-Android源码

    前言 公司项目中使用的libvlcjni.so库文件,有点老,对Android 6.0+系统兼容性太差了,当程序运行在Android6.0+系统上时,回弹出警告框,提示libvlcjni.so:tex ...

  6. 在Ubuntu下编译VLC并实现播放视频

    在Ubuntu下编译VLC并实现播放视频 一.下载VLC源码 二.安装VLC依赖的库 三.VLC编译与安装 1.编译与安装 2.库文件 3.头文件 四.调用VLC实现播放视频 1.添加头文件.库路径 ...

  7. Ubuntu下编译SHTOOLS

    SHTOOLS是使用Fortran语言写的一个专门用于处理球谐函数的一个开源库,更多的介绍请猛戳这里,关于这个库的安装和使用,都在官网上有详细的说明,虽然很详细,但是编译的时候还是比较费劲,下面将我在 ...

  8. ubuntu 编译java 语言_ubuntu下编译java程序

    ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class Hel ...

  9. Ubuntu 下编译ffmpeg和x264解编码器(翻译的一篇文章:)

    拿出自己一篇早期接触Ubuntu时翻译的文章,对逝去的SEO-DIC.COM.CN这个网站默哀. Ubuntu 下编译ffmpeg和x264解编码器 今年初由于个人的一些原因和其它因素:希奥开源(ht ...

  10. Ubuntu下编译ffmpeg+openh264+x264

    [笔记] Ubuntu下编译ffmpeg+openh264+x264 原文:https://www.cnblogs.com/journeyonmyway/p/4648820.html - ffmpeg ...

最新文章

  1. python计算身体质量指数_利用Python计算身体质量指数BMI来判断体型
  2. 轻量级HTTP服务器Nginx(配置与调试Nginx)(转)
  3. Linux下的USB总线驱动 3
  4. 网络:TCP/IP各层的协议
  5. linux 网络设备 安装,Linux_Linux系统配置网络详解,一.安装和配置网络设备- phpStudy...
  6. 常用JavaScript函数 1 - 15 (自我总结)
  7. list遍历_Qt 容器类之遍历器和隐式数据共享
  8. Registering Protocol Handlers for Your Web Applications
  9. 解决vue视图不渲染
  10. 猫哥教你写爬虫 004--数据类型转换-小练习
  11. PYB Nano 开发板的完整设计文档
  12. 转: ASP.NET2.0_缓存
  13. 【CSP201312-1 】出现次数最多的数,排序后扫描并记录
  14. php 32位v11库下载,LibFredo6 (多国语言编译库) v11.6a (原版)
  15. mplab java失败_【超菜鸟求助】编译时失败,以下是显示内容。
  16. coolfire文章之八
  17. servlet原理详解
  18. linux终端的中国象棋,在Ubuntu 17.10上玩国际象棋等游戏
  19. chrome浏览器如何设置黑色背景
  20. windows消息分类PostMessage、SendMessage

热门文章

  1. What is china
  2. Wireshark抓包体验
  3. Cisco交换机配置VTP
  4. IEDA中maven设置远程仓库地址和maven Could not find artifact 问题解决
  5. 关于瑞星杀毒软件对浏览器速度的影响
  6. 有T2 表中的数据,求出NAME中每组累加 / 每组总数的比例大于0.6 的id 和name
  7. 计算机电源可以改装,闲置的台式机电脑电源别扔了,可以拿来改0-30V可调电源...
  8. 取次花丛懒回顾,半缘修道半缘君。
  9. CobaltStrike逆向学习系列(15):CS功能分析-BOF
  10. BoF and Bos