linux性能评估与分析工具

linux是一个开源系统,其内核负责管理系统的进程,内存,设备驱动程序,文件和网络系统,
决定着系统的性能和稳定性。由于内核源码很容易获取,任何人都可以将自己认为优秀的代码
加入到其中。linux默认提供了很多服务,如何发挥linux的最大性能,如何精简系统以便适合
当前的业务需求,这需要对内核进行重新编译优化。影响linux性能的因素有很多,从底层硬件
到上层应用,每一部分都可以有优化的地方。
linux性能评估与分析工具
影响linux服务器性能的因素有很多,从底层的硬件到操作系统,从网络应用到上层应用。找到
系统硬件和软件资源的平衡点是关键。如访问量急剧增长时,造成CPU利用率过高,由于不能及时
得到响应,系统负载急剧上升,从而导致其他进城运行过慢,系统中的进程越来越多,有可能导致
物理内存耗尽,直到交换内存被耗尽,此时系统已经处于假死状态,从而导致系统不能登录,只能
进行重启操作进行恢复。
虽然大多数情况下系统系能的瓶颈的原因是应用程序BUG或性能较差引起的,最终会表现为系统负载
升高,程序响应缓慢或者拒绝服务,因此如要了解系统当前的性能,首先应该观察系统负载或
CPU使用情况。
查看和监视CPU的命令工具有很多,常见的有uptime,top,vmstat等。

uptime的输出可以作为linux系统整体性能评估的一个参考。这里主要关注load average参数,3个

值分别表示最近1分钟,5分钟,15分钟的系统负载值。此部分的值可以参考cpu的个数或核数,有关
cpu的信息可以查看系统中的,/proc/cpuinfo文件。
如5分钟的负载值或15分钟的负载值长期超过cpu个数的两倍,说明系统当前处于高负载,需要关注

并优化,如数值长期低于cpu个数或核数,说明系统运行正常,如长期处于数值1以下则说明系统cpu
资源没有得到有效利用,cpu处于空闲状态。

vmstat是一个比较全面的性能分析工具,通过此工具可以观察进程的状态,内存使用情况,swap的

使用情况,磁盘IO,CPU的使用情况等信息。
procs第一列表示运行和等待CPU时间片的进程数,这个值长期如果大于系统系统CPU的个数,说明
cpu不足,需要增加cpu。第二列b表示在等待资源的进程数,等待资源的有IO或内存交换等。
内存相关的命令还有free,磁盘IO相关的有iostat
时间: 2024-10-10 18:05:47

linux性能评估与分析工具的相关文章

六个 Linux性能监控命令行工具

六个 Linux性能监控命令行工具  1.htop - http://htop.sourceforge.net/一个可以让用户与之交互的进程查看器.作为文本模式的应用程序,主要用于控制台或 X 终端中.当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性. 2.dstat - http://dag.wieers.com/home-made/dstat/一个用来替换vmstat, iostat, netstat, nfsstat 和ifstat 这些命令的工具,是一个全能系统信息统计工具. 

Linux性能评估命令

Linux性能评估工具 https://www.cnblogs.com/dianel/p/10085454.html Linux性能评估工具 目录 介绍 负载:uptime 查看内核的信息: dmesg 查看内存状态: free.vmstat free: 查看内存,已用内存,剩余内存.交换分区等 vmstat:显示虚拟内存状况的信息. 查看CPU: mpstat:查看每个CPU的消耗信息 top: 查看Linux任务信息 查看IO:iostat 查看网卡:sar 介绍 检测服务器当前的性能,主要

Linux性能监控与分析之

Linux性能监控与分析之---CPU CPU性能指标 1. 用户进程使用CPU的比率 2. 系统进程使用CPU的比率 3. WIO, 等待I/O 而是CPU处于空闲状态的比率. 4. CPU的空闲率 5. CPU用于上下文交换的比率 6,nice 7,real-time 8,运行进程队列的长度 9,平均负载 Linux下常用监控CPU性能的工具有 1. iostat  www.ahlinux.com 只能查看所有CPU的平均信息 2. vmstat 能查看所有CPU的平均信息, 能查看CPU队

Linux性能查看与分析--命令行工具介绍

本文介绍工作中常用的几个linux性能查看命令:top,sar,vmstat,iostat,pidstat等. 1.top top是最常用的linux性能分析工具,它能够实时的显示系统中各个进程的资源占用情况.top命令的部分输出如下: top的交互命令有以下几个: (1)f 选择显示的列 (2)o或O 改变列的显示顺序 (3)l 切换显示平均负载和启动时间信息 (4)m 切换显示内存信息 (5)t 切换显示进程和CPU状态信息 (6)c 切换显示命令名称和完整命令行 (7)M 根据驻留内存大小

linux性能评估-cpu案例操作篇

1.平均负载案例分析 场景一:CPU 密集型进程 场景二:I/O密集型进程 场景三:大量进程的场景 2.CPU 上下文切换案例 2.1怎么查看系统的上下文切换情况 2.2查看每个进程上下文切换的情况 2.3 案例实操 3.CPU使用率的案例 3.1CPU 使用率很高,但为啥却找不到高 CPU 的应用? 3.2 等待 I/O 的 CPU的使用(多进程 I/O 的案例) 4.系统的软中断CPU使用率升高,该怎么办? 1.平均负载案例分析 预先安装 stress 和 sysstat 包.(yum in

PHP性能追踪及分析工具xhprof的安装与使用

https://segmentfault.com/a/1190000007288664(原文地址) 对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析. 我们今天就简单介绍一下xhprof的简单安装与使用 xhprof的安装 下载xhprof,我们这里选择的是通过git clone的方式,当然你也可以从 http://pecl.php.net/package/x... 这里下

Linux 之 awk文本分析工具

AWK是一种处理文本文件的语言,是一个强大的文本分析工具.Linux环境中自带. awk调用方法 命令行 awk [-F field-separator] 'commands' input-file(s) shell脚本方式 #!/bin/sh awk脚本方式 `#!/bin/awk awk -f 脚本文件 待处理文件 原文地址:https://www.cnblogs.com/yoyoyang/p/11822965.html

linux基础--awk文本分析工具详解

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK

linux磁盘目录占用空间分析工具之ncdu

一款很好用的磁盘目前分析工具   ncdu 安装步骤如下: 1. wget http://soft.vpser.net/manage/ncdu/ncdu-1.6.tar.gz 2. tar zxvf ncdu-1.6.tar.gz 3. cd ncdu-1.6/ 4. ./configure make && make install 安装完成之后就可以开始使用啦! ncdu n :按文件名进行排序 s :按文件大小进行排序 r :重新统计当前文件夹大小 g :用#或百分比显示各文件/目录的