Linux 性能工具 - sar学习

简介

sar是一款在linux下的性能工具,可以观察到CPU,内存,IO,运行队列,每秒上下文切换等信息。

软件工具安装

#Ubuntu
sudo apt-get install sysstat
# CentOS
yum install sysstat
# CentOS
rpm -ivh sysstat-10.0.0-1.i586.rpm

源码安装

 1 #Download
 2 wget http://pagesperso-orange.fr/sebastien.godard/sysstat-10.0.0.tar.bz2
 3 # tar and cd
 4 tar -xvjf sysstat-10.0.0.tar.bz2
 5 cd sysstat-10.0.0/
 6 #configure ("--help"can help you understand the parameters)
 7 #--enable-install-cron auto startup when linux start
 8 ./configure --enable-install-cron
 9 #make
10 make
11 #make install, sar and  systat tools would be located in /usr/local/bin
12 sudo make install

测试版本

统计信息

1)CPU统计信息

1 #sar 1 3 (3 times with 1 second each time)

2)内存空闲与使用率

3)已使用的Swap空间

4)综合I/O活动数据

5)独立块设备I/O活动数据

6)同时显示实际设备名字

7)展示每秒上下文切换

8)运行队列与负载报告

9)其他功能,请 man sar

时间: 2024-12-15 00:47:27

Linux 性能工具 - sar学习的相关文章

Linux性能工具介绍

l  Linux性能工具介绍 p  CPU高 p  磁盘I/O p  网络 p  内存 p  应用程序跟踪 l  操作系统与应用程序的关系比喻为“唇亡齿寒”一点不为过 l  应用程序的性能问题/功能问题,除了使用在线调试.日志以外,操作系统提供了丰富的工具让你透视应用程序,问题定位分析的效率更高 l  介绍Linux工具使用资料很多,这里不介绍工具使用,而是告诉工具背后数字的含义,以及我们平时对工具输出常见的误解 CPU高-uptime l  uptime和top命令都会显示最近1分钟.5分钟.

程序员不可不知的Linux性能工具

前言 在实际开发中,有时候会收到一些服务的监控报警,比如CPU飙高,内存飙高等,这个时候,我们会登录到服务器上进行排查.本篇博客将涵盖这方面的知识:Linux性能工具. 一次线上问题排查模拟 背景:服务在平稳运行一段时间后,CPU突然飙高. 通过top命令,可以确认下,到底是哪个进程导致CPU飙高了(也许是误报呢?). 可以看到图中PID是2816的进程,CPU使用率非常高. 使用top -Hp 2816来对进程下的线程进行观察.图中可以发现,2825这个线程CPU非常高. 这里利用Python

Linux性能工具

Brendan Gregg 目前是 Netflix 的高级性能架构师 ,他在那里做大规模计算机性能设计.分析和调优.他是<Systems Performance>等技术书的作者,因在系统管理员方面的成绩,获得过 2013年 USENIX LISA 大奖.他之前是 SUN 公司是性能领头人和内核工程师,他在 SUN 开发过 ZFS L2ARC,研究存储和网络性能.他也发明和开发过一大波性能分析工具,很多已集成到操作系统中了 .他的最近工作包括研究性能分析的方法论和可视化,其目标包括Linux内核

Linux 性能工具安装部署

docker 一.运行docker Linux内核版本需要在3.8以上,针对centos6.5 内核为2.6的系统需要先升级内核.不然会特别卡 在yum的ELRepo源中,有mainline(4.5).long-term(4.4)这2个内核最新版本,考虑到long-term更稳定,会长期更新,所以选择这个版本.(在 http://hkg.mirror.rackspace.com/elrepo/kernel/el7/x86_64/RPMS/ 能查看最新内核版本) 1.查看当前版本: [[email

Linux awk工具简单学习记录

awk是一个文本分析工具,它把文件逐行读入,以特定符号将每行切分(默认空格为分隔符),切开的部分再进行各种分析处理. awk其名称得自于它的创始人Alfred Aho .Peter Weinberger 和Brian Kernighan 姓氏的首个字母. 事实上,awk有4个不同版本:awk.nawk和gawk,还有一个是mawk.gawk 是AWK的GNU版本,通常未作特别说明的awk一般指的是gawk.在RedHat系统中,默认是gawk,而在Ubuntu系统中,默认是mawk.如果需要使用

Linux性能优化 第二章 性能工具:系统CPU

2.1 CPU性能统计信息 2.1.1运行队列统计 在Linux中,一个进程要么是可运行的,要么是阻塞的(正在等待一个事件的完成).阻塞进程可能在等待从I/O设备来的数据,或者是系统调用的结果如果一个进程是可运行的,那就意味着它要和其他可运行的进程竞争CPU时间.一个进程不一定会使用CPU,但是当Linux调度器决定从下一要运行的进程时,它会从可运行进程队列中挑选.如果进程是可运行的,同时又在等待使用处理器,这些进程就构成了运行队列.运行队列越长,处于等待的进程就越多. 性能工具通常会给出可运行

如何学习Linux性能优化?

如何学习Linux性能优化? 你是否也曾跟我一样,看了很多书.学了很多 Linux 性能工具,但在面对 Linux 性能问题时,还是束手无策?实际上,性能分析和优化始终是大多数软件工程师的一个痛点.但是,面对难题,我们真的就无解了吗? 固然,性能问题的复杂性增加了学习难度,但这并不能成为我们进阶路上的"拦路虎".在我看来,大多数人对性能问题"投降",原因可能只有两个. 一个是你没找到有效的方法学原理,一听到"系统"."底层"这

解决Linux性能问题的前60秒

为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么? 在Netflix我们有一个庞大的EC2 Linux集群,还有非常多的性能分析工具来监控和调查它的性能.其中包括用于云监控的Atlas,用于实例按需分析的Vector.即使这些工具帮助我们解决了大多数问题,我们有时还是得登入Linux实例,运行一些标准的Linux性能工具来解决问题. 在这篇文章里,Netflix Performance Engineering团队将使用居家常备的Linux标准命令行工具,演示在性能调

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