cpu overclocking_cpu memory overclocking

cpu overclocking_cpu memory overclockingWhydoeskworkerhogyourCPU?TofindoutwhyakworkeriswastingyourCPU,youcancreateCPUbacktraces:watchyourprocessorload(withtoporsomething)andinmomentsofhighloadthroughkworker,executeechol>/proc/sysrq-triggertocreatea

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Why does kworker hog your CPU? To find out why a kworker is wasting your CPU, you can create CPU backtraces: watch your processor load (with top or something) and in moments of high load through kworker, execute echo l > /proc/sysrq-trigger to create a backtrace. (On Ubuntu, this needs you to login with sudo -s). Do this several times, then watch the backtraces at the end of dmesg output. See what happens frequently in the CPU backtraces, it hopefully points you to the source of your problem.

Example: e1000e. In my case, I found a backtrace like this nearly every time:

Call Trace:
 delay_tsc+0x4a/0x80
 __const_udelay+0x2c/0x30
 e1000_acquire_swflag_ich8lan+0xa2/0x240 [e1000e]
 e1000e_read_phy_reg_igp+0x29/0x80 [e1000e]
 e1000e_phy_has_link_generic+0x85/0x120 [e1000e]
 e1000_check_for_copper_link_ich8lan+0x48/0x930 [e1000e]
 e1000e_has_link+0x55/0xd0 [e1000e]
 e1000_watchdog_task+0x5e/0x960 [e1000e]

It hinted me to a problem in the e1000e Ethernet card module, and indeed a sudo rmmod e1000e made the high CPU load go away immediatel

先清理dmesg

adb shell

dmesg -c

再开始测试并且出现问题时执行

adb shell

echo l > /proc/sysrq-trigger

再执行

dmesg

hdd_update_dbs_scan_ctrl_ext_flag: 617: DBS scan duty cycle is disabled
[  675.311466] IRQ5 no longer affine to CPU5
[  690.351261] IRQ5 no longer affine to CPU4
[  705.321534] IRQ5 no longer affine to CPU7
[  723.194943] sysrq: SysRq : Show backtrace of all active CPUs Back trace起始点
[  723.195033] Backtrace for cpu 1 (current):
[  723.195083] CPU: 1 PID: 12445 Comm: sh Tainted: P        W  O    4.4.78-perf+ #1
[  723.195106] Hardware name: SoMC Maple-DSDS(MSM8998 v2.1) (DT)
[  723.195130] Call trace:
[  723.195193] [<ffffff9746a89bc8>] dump_backtrace+0x0/0x1fc
[  723.195228] [<ffffff9746a89ed0>] show_stack+0x14/0x1c
[  723.195271] [<ffffff9746db8ecc>] dump_stack+0x8c/0xac

——————————————————————————————————————————–

要知道任何kworker在做什么,你可以看看cat /proc/<kworker_pid>/stack

cpu overclocking_cpu memory overclocking

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192878.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言assert函数(isspace函数)

    断言assert函数,C语言assert函数完全攻略对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性。简单地讲,断言就是对某种假设条件进行检查。在C语言中,断言被定义为宏的形式(assert(expression)),而不是函数,其原型定义在&lt;assert.h&gt;文件中。其中,assert将通过检查表达式expression的值来决定是否需要终止执行程序。也就是…

    2022年4月12日
    47
  • vs2005配置OpenCv2.3.1

    编译OpenCv1用CMake导出VC++项目文件运行cmake-gui,设置whereisthesourcecode路径为OpenCV安装路径(本文档假定安装位置为:c:\OpenCV

    2021年12月18日
    40
  • LARS Lasso[通俗易懂]

    LARS Lasso[通俗易懂]例子LassoLars是一个使用LARS算法的lasso模型,不同于基于坐标下降法的实现,它可以得到一个精确解,也就是一个关于自身参数标准化后的一个分段线性解。&gt;&gt;&gt;fromsklearnimportlinear_model&gt;&gt;&gt;reg=linear_model.LassoLars(…

    2022年6月15日
    34
  • 大数据学习方法

    大数据学习方法有很多学习大数据的朋友,在初期学习时,通常会对如何学习而感到迷茫。我经常在知乎上收到朋友关于如何入门、如何规划学习大数据、大数据的学习流程是什么的一些问题。今天我就粗浅的总结几点学习大数据方法。一、兴趣建立兴趣是可以让一个人持续关注一个事物的核心动力,那么兴趣的培养就非常重要了。如果你把写程序单纯作为赚钱手段,久而久之疲劳感会越来越强,会给今后的工作和生活带来很大的压力。那么如何建立起…

    2022年6月4日
    30
  • 微服务架构介绍与分类「建议收藏」

    微服务架构介绍与分类「建议收藏」微服务架构介绍与分类

    2022年4月22日
    42
  • pdb文件 PDB文件:每个开发人员都必须知道的 .NET PDB文件到底是什么?

    pdb文件 PDB文件:每个开发人员都必须知道的 .NET PDB文件到底是什么?pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。在程序发布为release模式时,建议将pdb文件删除,同时,对外发布的时候,也把pdb删除,有利于保护程序。PDB:ProgramDebugDatabase(程序调试数据库)文件  PDB(程序调试数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量…

    2022年5月23日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号