Linux CPU 性能指标

CPU性能指标可以从两方面来看:静态动态 静态指标主要包括: CPU的型号、主频、核数、cache等 动态指标主要包括: CPU的平均负载状况、CPU的使用率、最耗CPU的进程有哪些

查看静态信息

在服务器运行过程中,一般我们比较少关注CPU的静态信息,但我们刚开始拿到一台服务器时,就会很关心静态信息了 好根据这些信息判断分配给这台服务器多大的压力等 通过 /proc/cpuinfo 文件来查看

查看动态信息

服务器变慢时,通常会先查看下CPU的负载是否过高,如果高了,再看下是哪些进程最耗费CPU,CPU使用率也是重要指标,让我们知道CPU消耗在哪些部分

01

CPU负载状况

通过负载信息能够直观的了解到CPU的压力状况,linux会给出最近1分钟、5分钟、15分钟的平均负载值 可以通过 top 命令查看

uptime 命令更加简洁直观

查看到负载值后,怎么判断CPU的负载是否过高呢? 有一个经验型的标准: CPU负载上限值 = CPU的核数 * 4 例如是4核CPU,那么CPU的负载最好不要超过16,否则,CPU的压力就很大了 好比一个超市,有4个收银台,如果有16个顾客在排队结账,每个窗口4个人,顾客可以接受,收银员也不会感觉压力很大

02

耗费CPU的主要进程

发现CPU负载过高后,我们肯定想知道是谁把CPU搞的这么忙 通过 top 命令查看

ps 命令根据CPU使用量对进程排序 # ps -aux --sort -pcpu | less

03

CPU使用率

通过 top 命令查看

还可以查看每个核的使用率状况,执行 top 后按数字1键,就可以列出每个cpu的使用率

其中有几个主要信息项 id - CPU的空闲度 us - 用户进程对CPU的使用率 sy - 系统进程对CPU的使用率 wa - IO等待情况 st - 如果系统中运行了虚拟机,此项显示虚机使用CPU的情况

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2016-04-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网杂技

为何webpack风靡全球?三大主流模块打包工具对比

前端的模块系统经历了长久的演变,对应的模块打包方案也几经变迁。从最初简单的文件合并,到AMD 的模块具名化并合并,再到browserify将CommonJS 模...

3878
来自专栏北京马哥教育

corosync+pacemaker高可用集群

简介 高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术。简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网...

32712
来自专栏蛋未明的专栏

myweb框架简单说明

1303
来自专栏SDNLAB

P4编程理论与实践(2)—快速上手

作者简介:郑浩,东南大学本科生,研究方向:OpenFlow,P4。邮箱: zenhox@163.com

2244
来自专栏北京马哥教育

记一次python脚本的编写过程

因工作需求要写一个python脚本,来测试memcache服务器。 因为第一次写python脚本在线上运行,所以不敢大意。而又因为我自己看着python教程自学...

3755
来自专栏程序你好

HTTP/2:背景、性能和实现

901
来自专栏数据和云

GR运维手册 - 第一册 苦海岸边,GR的基础知识

作者简介: ? 刘伟 云和恩墨开源解决方案事业部首席架构师 多年一线互联网企业DBA经历,对MySQL、NoSQL,PostgreSQL等各类开源数据库均有涉猎...

3076
来自专栏编程

在Linux中,一切都是文件

每个人都知道一个文件是什么...这就是你使用的“照片”,“文档”或“音乐”。程序是由文件组成的,实际上,整个Linux操作系统只是一个文件集合...但是,现在是...

21010
来自专栏阮一峰的网络日志

理解inode

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学...

3577
来自专栏日常学python

今晚九点|可视化分析 web 访问日志

多语言混搭开发工程师,多年 PHP、Python 项目开发经验,曾就职 360、绿盟科技,7年工作经验。擅长于 Web 安全开发、性能优化、分布式应用开发&设计...

1143

扫码关注云+社区

领取腾讯云代金券