首页 > 系统相关 >linux死机

linux死机

时间:2022-11-28 19:46:45浏览次数:49  
标签:死机 死锁 cpu detected stall linux CPU 高速缓存

请教,我用的MT7621双核CPU,经常出现stall on CPU的情况,
<3>INFO: rcu_sched_state detected stall on CPU 0 (t=2500 jiffies)
<3>INFO: rcu_bh_state detected stalls on CPUs/tasks: { 0} (detected by 2, t=2503 jiffies)
...

整个系统都hang住了,无法工作,也不重启。


cpu执行的指令和数据是从L1高速缓存的指令缓存和数据缓存中获取,一旦cpu要执行的指令或数据无法从高速缓存中获取,就会产生cpu stall。你这种情况是程序要求的cpu性能要高于你现在使用的cpu。

再补充一点,当cpu无法从高速缓存中获取指令或数据,那么只有从内存中获取,而这种会浪费很长时间的,所以你的程序会hang住,考虑玩个小程序吧,或者非要玩这个大程序,换个牛逼手机吧。

某个核调度出了问题,跟softlockup有点像。可能是spinlock关抢占。或者fifo死循环。
如果是前者,得查死锁回溯;
我们的业务模型会在某几个cpu上fifo死循环,没办法,目前的临时解决方法是配置了CONFIG_NO_HZ_FULL 。
CONFIG_NO_HZ_FULL的好处是,如果运行的进程只有一个,RCU也会认为该cpu经过了一个grace period,不会出死锁。


————————————————
版权声明:本文为CSDN博主「mozun1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mozun1/article/details/56290043

标签:死机,死锁,cpu,detected,stall,linux,CPU,高速缓存
From: https://www.cnblogs.com/hshy/p/16933380.html

相关文章

  • linux 串口调试
    linux串口调试使用串口转USB线查看串口是否识别出来❯ls-l/dev/ttyUSB*crw-rw----1rootdialout188,011月2818:54/dev/ttyUSB0添加用户到dialout用户组s......
  • Linux中的磁盘管理
    目录​​目录​​​​磁盘管理命令​​​​向服务器添加硬盘​​​磁盘分区​​​分区模式之MBR分区​​​​分区模式之GPT分区​​​分区操作​​​Linux中的MBR分区​​​......
  • FileZilla连接Linux服务器(Ubuntu)
    目录​​目录​​​​前言​​​​FileZilla使用ubuntu用户密钥的形式连接​​​​FileZilla使用root用户密码的形式连接​​​​参考​​前言这里使用的是Ubuntu服务......
  • Linux中Web环境memcached和redis安装(FOR PHP)
    目录​​目录​​​​前言​​​phpmemcached扩展安装​​​服务器端安装​​​​客户端安装​​​设置memcached开机自启脚本​​​创建脚本​​​​设置服务​​​​服务......
  • Linux基础第三章:Linux软件安装及yum本地库创建
    一、Linux软件安装1、Rpm包安装2、yum仓库安装  二、yum本地库建立 一、Linux软件安装软件安装共2种安装方式,通过rpm包安装或通过yum仓库库安装。1、Rpm包安装......
  • 【Linux】基本操作命令
    Linux基础操作命令:Linux基础操作命令:关机重启命令:用户切换:注销:用户管理:添加用户:关机重启命令:shutdown-hnow #立刻关机 shutdown-h1 #1分钟后关机 ......
  • Linux中的网络管理——网络配置及命令
    目录​​目录​​​Linux网络配置​​​ifconfig命令​​​Linux网络配置文件​​​网卡信息文件​​​​主机名文件​​​​DNS配置文件​​​VMWare中Linux的网络参数配置......
  • Linux中Web环境安装php的扩展
    目录文章目录​​目录​​​​前言​​​​安装imagick扩展​​​​安装ImageMagick​​​​安装php扩展imagick​​​​安装PDO扩展​​​​安装PDO组件​​​​安装PDO_MY......
  • termux安装完整linux(ubuntu)、python、vscode-web
    1安装Ubuntu#需要先安装proot-distroaptinstallproot-distro#安装ubuntuproot-distroinstallubuntu2登录Ubuntuproot-distrologinubuntu3安装指定版本py......
  • Linux常用命令
    目录​​目录​​​​命令基本格式​​​文件处理命令​​​目录或文件处理​​​​Linux中常见目录​​​​链接命令​​​搜索命令​​​文件搜索命令​​​​命令搜索命......