定位解决一个进程CPU占用过高的问题

linux下某个进程的CPU利用率一直在100%以上,明显不正常

top查看进程使用情况,发现某进程的CPU使用率在100%以上

定位具体线程CPU使用情况

top -H显示所有线程的CPU使用率

找到CPU使用率高的线程

分析具体代码解决问题。

一般线程CPU使用率过高的问题就是有while死循环一直在跑,但是没有对线程进行sleep或者usleep,导致线程空跑,CPU使用率飙升。

示例

启一个线程一直在死循环

#include <iostream>
#include <thread>

using namespace std;

void loopThread()
{
    while(true)
    {

    }
}

int main()
{
    thread t1(loopThread);
    t1.detach();
    sleep(1000);
}

g++ cpu cpu.cpp -o -g

查看CPU使用情况

可以看到CPU使用率已经到了100%

在while死循环里加上usleep

#include <iostream>
#include <thread>
#include <unistd.h>

using namespace std;

void loopThread()
{
    while(true)
    {
        usleep(5);
    }
}

int main()
{
    thread t1(loopThread);
    t1.detach();
    sleep(1000);
}

再次查看CPU使用率

发现CPU已经降下来了。

相关推荐

  1. 解决Apache Doris占用CPU和内存

    2024-04-24 13:40:01       8 阅读
  2. 服务器CPU使用原因

    2024-04-24 13:40:01       13 阅读
  3. linux缓冲区(buff/cache)内存占用解决办法

    2024-04-24 13:40:01       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 13:40:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 13:40:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 13:40:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 13:40:01       20 阅读

热门阅读

  1. 工厂设计模式

    2024-04-24 13:40:01       13 阅读
  2. docker常用命令

    2024-04-24 13:40:01       11 阅读
  3. go 这样做就是python

    2024-04-24 13:40:01       12 阅读
  4. Typora使用的一些记录(自用)

    2024-04-24 13:40:01       16 阅读
  5. 薪酬沟通培训:加强沟通培训,提高员工认识

    2024-04-24 13:40:01       12 阅读
  6. 【c++qt】&说明

    2024-04-24 13:40:01       16 阅读
  7. Day10 React———— 第十天

    2024-04-24 13:40:01       13 阅读
  8. 关于TC简单编程的AB爪爪的几点东西

    2024-04-24 13:40:01       17 阅读
  9. React 19 的新增功能:Action Hooks

    2024-04-24 13:40:01       16 阅读
  10. 云安全和传统安全之间有什么区别?

    2024-04-24 13:40:01       15 阅读
  11. react经验13:使用非react封装的富文本组件

    2024-04-24 13:40:01       15 阅读
  12. 让php开发更优雅-ThinkPHP篇

    2024-04-24 13:40:01       15 阅读
  13. 传感器在机械自动化中的应用有哪些?

    2024-04-24 13:40:01       12 阅读
  14. SQL查询

    SQL查询

    2024-04-24 13:40:01      14 阅读
  15. 第三方 app 登录微信

    2024-04-24 13:40:01       18 阅读