Linux系统性能评估

   一、Linux查看系统cpu个数、核心数、线程数

  (1)、查看物理cpu个数

  grep 'physical id' /proc/cpuinfo | sort -u | wc -l

  (2)、查看核心数量

  grep 'core id' /proc/cpuinfo | sort -u | wc -l

  (3)、查看线程数(逻辑cpu)

  grep 'processor' /proc/cpuinfo | sort -u | wc -l

  每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:

  grep 'siblings' /proc/cpuinfo | sort -u

  命令执行结果如图所示,根据结果得知,此服务器有1个cpu,6个核心,每个核心2线程,共12线程。

  通过dmidecode可以查看cpu型号,根据型号也可以查到这个cpu的具体参数

  二、Linux服务器性能评估(cpu,内存,磁盘IO)

  (1)、影响Linux服务器性能的因素

  a、 操作系统级

  CPU

  内存

  磁盘I/O带宽

  网络I/O带宽

  b、程序应用级

  (2)、系统性能评估标准

影响性能因素 评判标准
糟糕
CPU user% + sys%< 70% user% + sys%= 85% user% + sys% >=90%
内存 Swap In(si)=0

Swap Out(so)=0

Per CPU with 10 page/s More Swap In & Swap Out
磁盘 iowait % < 20% iowait % =35% iowait % >= 50%

  其中:

  %user:表示CPU处在用户模式下的时间百分比。

  %sys:表示CPU处在系统模式下的时间百分比。

  %iowait:表示CPU等待输入输出完成时间的百分比。

  swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM

  swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。

  (3)、系统性能分析工具

  1.常用系统命令

  Vmstat、sar、iostat、netstat、free、ps、top等

  2.常用组合方式

  o 用vmstat、sar、iostat检测是否是CPU瓶颈

  o 用free、vmstat检测是否是内存瓶颈

  o 用iostat检测是否是磁盘I/O瓶颈

  o 用netstat检测是否是网络带宽瓶颈

  (4)、Linux性能评估与优化

  1. 系统整体性能评估(uptime命令)

  [root@server ~]# uptime

  16:38:00 up 118 days, 3:01, 5 users, load average: 1.22, 1.02, 0.91

  这里需要注意的是:load average这个输出值,这三个值的大小一般不能大于系统CPU的个数,例如,本输出中系统有8个CPU,如果load average的三个值长期大于8时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于8时,倒不用担心,一般不会影响系统性能。相反,如 果load average的输出值小于CPU的个数,则表示CPU还有空闲的时间片,比如本例中的输出,CPU是非常空闲的。

  2. CPU性能评估

  (1)利用vmstat命令监控系统CPU

  该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU一个负载情况。

  下面是vmstat命令在某个系统的输出结果:

时间: 2024-10-18 14:25:57

Linux系统性能评估的相关文章

如何使用Nmon监控Linux系统性能

Nmon ( 又名 Nigel's Monitor) 是非常常用的系统性能监视工具,由 IBM 工程师 Nigel Griffiths 开发,适用于 AIX 和 Linux 操作系统.该工具可以直接在屏幕上显示当前操作系统的资源利用率,以帮助大家找出系统瓶颈和协助系统调优.由于其十分出名,在我们之前的 10大好用的Linux实用工具推荐 一文中已进行过简单推荐. 使用 Nmon,大家便可以轻松监控系统 CPU.内存.网络.磁盘.文件系统.NFS.Top 进程等信息. 安装Nmon 默认 Nmon

全能冠军:Linux系统性能和使用活动监控工具 sysstat

全能冠军:Linux系统性能和使用活动监控工具 sysstat Sysstat是一个非常方便的工具,它带有众多的系统资源监控工具,用于监控系统的性能和使用情况.我们在日常使用的工具中有相当一部分是来自sysstat工具包的.同时,它还提供了一种使用cron表达式来制定性能和活动数据的收集计划. 下表是包含在sysstat包中的工具 iostat: 输出CPU的统计信息和所有I/O设备的输入输出(I/O)统计信息. mpstat: 关于CPU的详细信息(单独输出或者分组输出). pidstat:

Linux系统性能调优之性能分析

性能调优的第一步是性能分析,下面从性能分析着手进行一些介绍,尤其对Linux性能分析工具vmstat的用法和实践进行详细介绍. 1.性能分析的目的 1)找出系统性能瓶颈(包括硬件瓶颈和软件瓶颈): 2)提供性能优化的方案(升级硬件?改进系统系统结构?): 3)达到合理的硬件和软件配置: 4)使系统资源使用达到最大的平衡.(一般情况下系统良好运行的时候恰恰各项资源达到了一个平衡体,任何一项资源的过渡使用都会造成平衡体系破坏,从而造成系统负载极高或者响应迟缓.比如CPU过渡使用会造成大量进程等待CP

[ulimit]设置linux系统性能

大家都知道Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统死掉,所以我们总是要修改这个值,虽然表面上看来,Linux提供了ulimit这样的命令让你修改这个文件打开数,但不幸的是,过程远远没有看到的那么简单,下面子猴就谈谈这方面的问题. 1.  首先我们通过ulimit –a命令来查看系统的一些资源限制情况,如下:  红框中所示的是最大文件打开数,一般情况下是1024,但由

一张图记住常用 Linux 系统性能诊断工具

找了一下图片的演变过程,如下网页做了较详细的介绍,链接.另外这里给出了Linux性能监控.测试和优化的三个版本的工具:链接. https://yqfile.alicdn.com/1c72c5945c616997db4ffb9d0c5996959c1be7fb.png" > 文章转载自 开源中国社区 [http://www.oschina.net]

Linux监控之系统性能

1.内存.交换分区篇 命令:free    显示内存及交换分区使用情况 选项: -b 显示单位:字节 -k 显示单位:K字节 -m 显示单位:M字节 [root@localhost ~]#free total used free shared buffers cached Mem: 503156 491524 11632 0 17960 337760 -/+ buffers/cache: 135804 367352 Swap: 524280 60 524220 细节说明: 在Linux中内存不像

Linux 性能监测:IO

磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴.寻轨等.访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样.要监测 IO 性能,有必要了解一下基本原理和 Linux 是如何处理硬盘和内存之间的 IO 的. 内存页 上一篇 Linux 性能监测:Memory 提到了内存和硬盘之间的 IO 是以页为单位来进行的,在 Linux 系统上1页的大小为 4K.可以用以下命令查看系统默认的页

8个Linux命令行性能监测工具

对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务.在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员.这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在.下面提供的8个命令足够你选择其中一个用于你的场景中. 1.TOP--Linux进程监控 Linux的top命令是一个性能监视程序,许多Linux系统管理员经常使用它来监测系统

Linux+Apache+Mysql+PHP优化技巧

LAMP这个词的由来最早始于德国杂志"c't Magazine",Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件虽然并不是开开始就设计为一起使用的,但是,这些开源软件都可以很方便的随时获得并免费获得.这就导致了这些组件经常在一起使用.在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得非常普便.为了改善不同组件之间的协作,已经创建了某些扩展功能.目前,几乎在所有的Linux发布版中都默认包含了"LAMP stack&q