Linux编译代码卡死,Ubuntu下编译卡死的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本人小白一个,想请教一个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下编译卡死的问题相关推荐
- linux编译ffmepg,在Ubuntu下编译FFmpeg
在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffp ...
- linux 运行arm,在Ubuntu下编译运行arm架构程序
Ubuntu本身是不支持arm架构的,但是可以通过qemu来执行,编译可以使用gcc对于arm的交叉编译器. 下面的命令是用来安装qemu和gcc for arm的: sudo apt install ...
- linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3
ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...
- [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302‘或者‘\240‘ in program”的解决方案
[C++]Linux之Ubuntu下编译C程序出现错误:" stray '\302'或者'\240' in program"的解决方案 参考文章: (1)[C++]Linux之Ub ...
- 从零开始,手把手教你如何在Ubuntu下编译VLC-Android源码
前言 公司项目中使用的libvlcjni.so库文件,有点老,对Android 6.0+系统兼容性太差了,当程序运行在Android6.0+系统上时,回弹出警告框,提示libvlcjni.so:tex ...
- 在Ubuntu下编译VLC并实现播放视频
在Ubuntu下编译VLC并实现播放视频 一.下载VLC源码 二.安装VLC依赖的库 三.VLC编译与安装 1.编译与安装 2.库文件 3.头文件 四.调用VLC实现播放视频 1.添加头文件.库路径 ...
- Ubuntu下编译SHTOOLS
SHTOOLS是使用Fortran语言写的一个专门用于处理球谐函数的一个开源库,更多的介绍请猛戳这里,关于这个库的安装和使用,都在官网上有详细的说明,虽然很详细,但是编译的时候还是比较费劲,下面将我在 ...
- ubuntu 编译java 语言_ubuntu下编译java程序
ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class Hel ...
- Ubuntu 下编译ffmpeg和x264解编码器(翻译的一篇文章:)
拿出自己一篇早期接触Ubuntu时翻译的文章,对逝去的SEO-DIC.COM.CN这个网站默哀. Ubuntu 下编译ffmpeg和x264解编码器 今年初由于个人的一些原因和其它因素:希奥开源(ht ...
- Ubuntu下编译ffmpeg+openh264+x264
[笔记] Ubuntu下编译ffmpeg+openh264+x264 原文:https://www.cnblogs.com/journeyonmyway/p/4648820.html - ffmpeg ...
最新文章
- python计算身体质量指数_利用Python计算身体质量指数BMI来判断体型
- 轻量级HTTP服务器Nginx(配置与调试Nginx)(转)
- Linux下的USB总线驱动 3
- 网络:TCP/IP各层的协议
- linux 网络设备 安装,Linux_Linux系统配置网络详解,一.安装和配置网络设备- phpStudy...
- 常用JavaScript函数 1 - 15 (自我总结)
- list遍历_Qt 容器类之遍历器和隐式数据共享
- Registering Protocol Handlers for Your Web Applications
- 解决vue视图不渲染
- 猫哥教你写爬虫 004--数据类型转换-小练习
- PYB Nano 开发板的完整设计文档
- 转: ASP.NET2.0_缓存
- 【CSP201312-1 】出现次数最多的数,排序后扫描并记录
- php 32位v11库下载,LibFredo6 (多国语言编译库) v11.6a (原版)
- mplab java失败_【超菜鸟求助】编译时失败,以下是显示内容。
- coolfire文章之八
- servlet原理详解
- linux终端的中国象棋,在Ubuntu 17.10上玩国际象棋等游戏
- chrome浏览器如何设置黑色背景
- windows消息分类PostMessage、SendMessage
热门文章
- What is china
- Wireshark抓包体验
- Cisco交换机配置VTP
- IEDA中maven设置远程仓库地址和maven Could not find artifact 问题解决
- 关于瑞星杀毒软件对浏览器速度的影响
- 有T2 表中的数据,求出NAME中每组累加 / 每组总数的比例大于0.6 的id 和name
- 计算机电源可以改装,闲置的台式机电脑电源别扔了,可以拿来改0-30V可调电源...
- 取次花丛懒回顾,半缘修道半缘君。
- CobaltStrike逆向学习系列(15):CS功能分析-BOF
- BoF and Bos