当前位置:  技术问答>linux和unix

进程的内核CPU占用高

    来源: 互联网  发布时间:2017-04-22

    本文导语:      执行某个程序,该程序主要是执行一些诸如open(),ioctl()的系统调用,并且大部分的时间应该是在执行ioctl()时陷入内核进行相关的数据处理。     现在发现执行该程序时,用top命令查看,CPU %sys可以达到80%多,...

    执行某个程序,该程序主要是执行一些诸如open(),ioctl()的系统调用,并且大部分的时间应该是在执行ioctl()时陷入内核进行相关的数据处理。
    现在发现执行该程序时,用top命令查看,CPU %sys可以达到80%多,也就是CPU大部分时间都运行在内核态,并且占用CPU很厉害,能不能有办法知道比如我ioctl系统调用下去,到底是执行哪些代码导致内核CPU占用高?

|
内存分配,磁盘读写,都会造成内核态搞

|
可以用iostat 5,这条命令看下是不是有大量的读写操作而导致的CPU使用率高。

|
strace + top ?

没搞过这个,坐等大湿

|
你确定那么高是内核,而不是你的程序?

|
如果确定是内核的话,那就看源码吧

    
 
 

您可能感兴趣的文章:

  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 进程内核栈和操作系统内核栈的关系
  • 内核进程与用户进程间的通信
  • 请问linux进程的哪些信息保存在内核里?哪些信息又保存在进程空间里?谢谢
  • 内核进程间发送信号用哪个函数,如果没有这东西,那内核里异步通知用哪个东西
  • Linux内核进程与应用进程的通信方式有哪些?
  • linux 内核进程堆问题,大家指教
  • 关于内核进程和用户层命令不是很理解?
  • 如何利用Linux内核线程来保存用户进程
  • 【求助】多进程中 内核信号量无效?
  • CSS属性参考手册 iis7站长之家
  • 请教一个linux进程内核栈的问题
  • linux内核高手进!关于调用__fork()时0号进程的子进程才能与父进程共享PID的困惑
  • 内核进程线程问题,大家指教
  • 用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
  • “模块”在内核中运行与作为单独进程运行在机制上有什么区别与联系?
  • linux 可不可以编译成一个单进程的内核
  • linux内核缓冲区与进程缓冲区。
  • 请教一下,进程调度时在导入新进程的cr3之后,CPU是怎么区分当前正处于内核而不去使用新的页目录呢?
  • 中断上下文,进程上下文 ,内核抢占,用户抢占,中断
  • 求助: 进程调度内核分析
  • linux下进程占用内存空间详解
  • 如何查看一个目录的占用空间和一个进程的占用内存情况
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • 如何linux下监控进程及其子进程占用资源?
  • 新手问题:Linux下如何获取进程占用的系统资源
  • 进程端口占用问题
  • 问个进程占用最大CPU百分比的问题
  • 一用打印机。。system进程就占用cpu100%,大家知道是什么原因? 怎么解决?
  • 请教为什么crond进程会占用80端口
  • linux下通讯进程启动后cpu占用100%
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何控制一个进程的CPU的使用率?
  • 进程挂起,在cpu上如何实现的,本质是什么
  • 请教:在/proc下从哪里可以得到每个进程的CPU和内存占有量
  • 一个进程分离出多个线程后cpu时间分配问题
  • 怎样查看我自己的进程对系统的内存和cpu的占有量呢
  • 请问如何把每个进程固定在单独的CPU上
  • [急]linux对于c 如何获得一个进程及其子进程从开始到结束 它的最大CPU% MEM%使用率
  • 我的linux服务器,cpu总是30-50%,top,ps出来的结果看不到哪个进程,怎么办?
  • 在Linux下,有没API可以捕获一个进程在哪个CPU核心上运行?
  • 如何查看某个进程的cpu使用和内存使用情况????
  • 为什么命令ps -p <进程号>的结果中CPU%大于100?
  • 如何查看各进程CPU,内存利用率总和?
  • 那位兄弟熟悉logrotate,这个进程经常吃光cpu资源
  • 请问大虾,linux中取系统当前CPU和内存的使用信息及进程数的api是啥?急急.....
  • 在多核CPU下,同一进程下的多个线程可以并行运行吗?
  • 如何在内核中获取当前进程的内存使用及CPU占用率
  • Liunx 如何查看 一个多进程程序 CPU使用率等等
  • (急)请问如何编程取得某个进程占用的cpu 及内存
  • HP-UX进程调度和线程调度,哪个消耗CPU?
  • 如何在red hat 8.0下查看正在频繁使用磁盘(或者是cpu的)进程是哪个???
  • linux僵尸(zombie)进程介绍及清除
  • 进程Afork进程B,进程Bfor进程C,如果进程C退出发出SIGCHLD,A进程是否可以收到
  • Ubuntu查看内存,进程相关命令介绍
  • 如果一个server进程要fork许多子进程,但不等待子进程终止,也不希望子进程结束后处于僵进程状态直到父进程终止。请问可采用什么方法实现
  • android 4.0 托管进程介绍及优先级和回收机制
  • 在多进程中父进程frok子进程,怎样让子进程自举,脱离父进程,而且父进程不退出
  • linux下进程间通信:共享内存原理及具体用法举例(基于c/c++语言)
  • fock()开出的子进程的进程ID是否进程ID都大于父进程的?
  • 父进程等待子进程n秒,如果子进程正常退出,父进程立即继续向下执行,如果子出现进程故障一直不退出,父进程等待n秒后继续向下执行,请问
  • 多进程问题 子进程读取内容 读完挂起,父进程写 写入后唤醒子进程
  • 一个进程首先监听一个端口,等到有连接了就新开一个进程,让新进程来处理后面的通讯。请问母进程中已经打开了端口,子进程怎么来使用同一


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,