目录

一、问题场景

二、问题产生原因以及解决办法

1. 出现原因

2. 解决办法

2.1 设置solaris mode

2.2 保存默认设置为 solaris mode


一、问题场景

使用top查看linux的性能指标,结果出现进程的CPU占用率超出100%却没有卡顿现象,感觉很不科学

二、问题产生原因以及解决办法

1. 出现原因

% cpu 是表示单核 cpu 的占用率, 而不是占用所有 cpu 的占用率。可以通过按1查看系统是否有多个CPU

果然,我的机器的CPU是双核的:%Cpu0,%Cpu1!

也可以输入以下命令,查看CPU信息:

cat /proc/cpuinfo

2. 解决办法

2.1 设置solaris mode

若想这里显示的%CPU的数据是全部cpu核的使用率,而不是单核,可以通过切换solaris mode模式。

  • irix mode 和 Solaris mode两种模式可以通过I(大写i)切换,默认为irix mode
  • 对于%cpu这一项在irix mode下,%cpu 就是只计算一个cpu核心,100%代表一个cpu核心达到100%负载,此时如果你有4个核心,就需要除以4
  • 对于solaris mode 在irix的基础上除以cpu个数

2.2 保存默认设置为 solaris mode

  • 可以用shift + I键切换到Solaris mode,然后用Shift + W键保存到~/.toprc中,这样下次就不需要再手动切换,top命令启动时将读取~/.toprc文件中的配置,自动使用solaris模式。
  • 将toprc文件复制到/etc/toprc文件下,则系统全局使用该文件。

踩坑之Linux top监控进程%CPU超过100%相关推荐

  1. Linux动态监控进程

    Linux动态监控进程 top 与 ps 命令很相似.它们都用来显示正在执行的进程.top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程. top [选项] 选项说明 ...

  2. Linux性能监控(CPU监控)

    Linux性能监控(CPU监控) 主要分为四类: cup监控 内存监控命令 IO性能 网络性能 cup监控 关于CPU,有3个重要的概念:上下文切换(context switchs),运行队列(Run ...

  3. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题

    [踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...

  4. linux进程cpu时间片,Linux性能监控之CPU篇

    这篇文章中,主要介绍CPU的一些基础知识. 首先介绍一下Linux kernel中的调度器(scheduler),调度器负责调度系统中的两种资源,一是线程,二是中断.调度器给不同资源不同的优先级.从高 ...

  5. linux监控cpu进程,Linux性能监控之CPU篇详解

    监控CPU的性能就是以上3点,运行队列.CPU使用率和上下文切换.以下是一些对于Linux性能监控CPU很普遍的性能要求: Linux性能监控CPU篇 1. 对于每一个CPU来说运行队列不要超过3,例 ...

  6. Linux top命令的cpu使用率和内存使用率

    文章目录 前言 一.cpu使用率 1.1 top简介 1.2 cpu使用率的来源 1.3 内核相关源码 二.内存使用率 2.1 总内存有关的数据 2.2 进程使用内存有关的数据 2.3 内存使用率的来 ...

  7. Linux性能监控之CPU

    CPU介绍 内核调度器将负责调度2种资源种类:线程(单一或者多路)和中断. 调度器去定义不同资源的不同优先权. 优先级:Interrupts(中断) > Kernel(System) Proce ...

  8. linux查看java进程cpu占用过高

    linux下查找java进程占用CPU过高原因 1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu.   2.查找线程 使用top -H -p ...

  9. Linux——top命令查看cpu利用率超过100%

    top命令显示的是程序占用的cpu占用率总和,也就是说如果4核cpu那么cpu最高占用率可达400%,top里显示的是把所有使用率加起来. 运行top后按大键盘1,可以显示每个cpu的使用率 查看一下 ...

最新文章

  1. shell脚本示例:批量比较多个文件的内容是否相同
  2. 【提权思路】绕过SecureRDP限制远程连接
  3. 开源一个自写的病毒技术工具集
  4. 基本数据结构之BinarySearchTree
  5. python 动态类型_python学习--动态类型
  6. JPQL设置自增长、只读、文本类型等的注解
  7. Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)4
  8. SpringSecurity的csrf防护措施
  9. 怎么理解 IaaS、SaaS 和 PaaS 的区别?
  10. 实现verilog设计控制交通灯
  11. .net SerialPort
  12. php 实现一致性哈希,PHP一致性哈希实现。。
  13. 使用yaml文件创建deployment来部署一个应用程序到k8s集群
  14. python能干什么-Python这么火,学完到底能干什么
  15. linux c++ 输出到终端,如何将彩色文本输出到Linux终端?
  16. 如何获取腾讯应用appid
  17. 《TCP/IP详解 卷1:协议》学习笔记(未完待续)
  18. REMIX编译DeclarationError: Identifier already declared
  19. c语言程序设计入门教程视频教学
  20. 设置.exe程序图标(ico文件)

热门文章

  1. NBA名人堂之-凯文·迈克黑尔|鲍勃·库西|比利·坎宁安|奈特·阿奇博尔德|拉里·伯德
  2. 广州金蝶和深圳金蝶_金蝶是一家怎样的公司?
  3. 淘宝按关键字搜索淘宝商品 API 参数及返回值说明 翻页展示 含调用示例
  4. 未来五年最好的副业!(不是直播带货)
  5. 10 个面试技巧帮你找到最好的工作 !
  6. Spark 教程(一)—— 基础解析(超详细)
  7. 混合框架ReactNative之 环境搭建
  8. Hbuilder用自有证书打包 ios App上架AppStore流程
  9. 叮,您有一份防薅羊毛攻略已送达。
  10. 《HelloGitHub》第 85 期