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

本人小白一个,想请教图吧技术佬一个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编译代码卡死,Linux下970Pro编译卡死的问题相关推荐

  1. mysql windows编译_mysql在windows下的编译

    今天摆弄了半天,终于把mysql在windows上编译通过了,特别记录下来,分享给大家. 我下载的是mysql-5.5.13,下载后,打开根目录下面的INSTALL-WIN-SOURCE文件,里面让我 ...

  2. linux 中的代码如何编译错误提示,Ubuntu 下GCC编译代码错误提示没有system.h和conio.h,如何得到这两个文件...

    mudaizi12345 于 2015-01-23 23:42:50发表: very good mudaizi12345 于 2015-01-23 20:36:00发表: 路过试一试 菜菜123 于 ...

  3. linux编译cs文件,LinuxWine下如何编译安装CS反恐精英?

    CS反恐精英终于在我的Linux电脑上安装成功了,为了一个游戏,怎么说呢,自己付出了不少,当然离不开网络,慢慢的自己喜欢上了Linux.不知道为什么,安全.简介.方便.我也说不清楚.我游戏玩的不多,就 ...

  4. linux nginx安启动_linux下nginx编译安装启动

    1.在指定目录解压包 命令:tar -zxvf nginx-1.10.3.tar.gz 解压后,在nginx-1.10.3同级目录下,创建nginx目录(编译安装目录) 2.编译安装 nginx是需要 ...

  5. 单片机上运行linux程序代码,在Linux下烧录51单片机

    原标题:在Linux下烧录51单片机 *本文作者:LEdge1,本文属 FreeBuf原创奖励计划,未经许可禁止转载. 背景 我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux ...

  6. cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件

    cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...

  7. linux触摸屏代码解析,Linux触摸屏驱动解析

    Linux下开发触摸屏驱动,最好的范例莫过于mc68328digi.c的实现.在没有看到原文之前,我把其中用到的结构解析一下. 1,struct ts_pen_info 该结构是触摸屏的核心数据结构. ...

  8. linux vi代码高亮,linux Vi编辑器代码高亮设置及永久显示行号的方法

    在linux中用vi编辑和修改文件配置中没有彩色显示文件的内容,特别一些关键字不能彩色显示,给我们配置服务过程中造成极大的不方便.[其实主要是vi本身不带颜色的,vim带颜色]下面给出一种解决的方法. ...

  9. linux rename代码解析,linux中的rename命令的详细解释

    linxu下的rename命令是一个重命名命令,但是主要是批量文件的重命名.下面由学习啦小编为大家整理了linux的rename命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的rena ...

最新文章

  1. LA2678最短子序列
  2. 设有n个正整数,将它们排成一排,组成一个最大的多位整数
  3. SharePoint REST API - 确定REST端点URL
  4. C#中的多线程:如何将函数名称传递给另一个函数来启动新线程?
  5. python爬百度新闻_13、web爬虫讲解2—Scrapy框架爬虫—Scrapy爬取百度新闻,爬取Ajax动态生成的信息...
  6. ChIP-Atlas:基于公共chip_seq数据进行分析挖掘
  7. 杭州一般纳税人和小规模纳税人的区别
  8. 问题记录-Access数据库运行查询语句需要输入参数
  9. Scratch基础(四):演奏音乐-两只老虎
  10. 图像合成——套索工具初使用
  11. Windows10光驱位硬盘不识别
  12. 005:魔兽世界之一:备战
  13. 计算机组成原理---实验报告
  14. php sae,GitHub - ytf606/sae-weiphp: 基于SAE平台weiphp CMS系统
  15. 读入数据+使用snownlp进行情感分析
  16. k8s中部署grafana
  17. word通配符用原文替换原文加某以内容的方式
  18. agsXMPP + Openfire 即时通讯开发(二) 【文件传输】
  19. OJ1018: 奇数偶数
  20. ROS配置ORB_SLAM2

热门文章

  1. ros自己写避障算法_ROS:激光数据转换超声进行避障
  2. Windows下Node.js安装及环境配置
  3. xctf php序列化,xctf一道反序列化题
  4. 编程工作怎么样手工问号
  5. 软件开发工程师应该具备哪些证书_智能展厅设计应该具备哪些特点?
  6. 鸿蒙OS扫描二维码,京东鸿蒙OS 2.0,京东鸿蒙OS 2.0手机app官方版预约 v1.0-手游汇
  7. linux malloc free 内存碎片_内存申请malloc/new与内存释放free/delete的区别
  8. Java LinkedHashMap 逆序遍历
  9. 唯一索引和逻辑删除冲突
  10. Android开发笔记(一百二十九)使用变换图形