- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux性能分析学习笔记
性能分析学习笔记
Author:Geekwolf
Blog:
Weibo: /geekwolf
注:本文只是大概总结了下性能分析牵涉部分问题, 以后会逐渐完善丰富,也算最近大半个月的学习成果吧~
一、单位换算
1K=10^3 Bytes 1Ki=2^10 Bytes
1M=10^6 Bytes 1Mi=2^20 Bytes
1G=10^9 Bytes 1Gi=2^30 Bytes
1T=10^12 Bytes 1Ti=2^40 Bytes
df -H df -h
1B(ytes)=8b(it)
具体到某个命令的显示单位是什么最好通过man 手册查看确认
二、性能分析工具
1、分析工具
vmstat : 内存使用情况分析 (procps 软件包还有top free 命令)
iostat :磁盘IO 使用情况
mpstat :CPU 相关统计信息
sar :综合系统报告工具 |
awk :对数据进行格式化
主要的性能因素cpu、mem、磁盘io、网络相关
CPU 信息:
LANG=C (指定此关键变量,统计数据的时间24 小时计)
mpstat N M (N:统计间隔N M:统计M 次)
-P :指定哪个核
cat /proc/cpuinfo
lscpu 查看cpu 的架构(util-linux-ng 包)
内存信息:
free -m(m 以1000 为单位,查看帮助)
[root@cloudadmin ~]# free -m
total used free shared buffers cached
Mem: 7862 7172 689 0 333 1534
-/+ buffers/cache: 5303 2558
Swap: 9536 134 9402
实际使用的内存是5303,7172-5303=buffers+cached
cat /proc/meminfo
Inactive : 表示不经常被访问的内存空间
vmstat
b: 不可中断睡眠一般是IO 事件的进程数量
磁盘IO 信息:
iostat 1 10
man iostat 查看相关参数的单位
网络信息:
netstat – ntlp 显示tcp 的监听端口
netstat – ntlp 显示tcp udp 的监听端口
netstat – r 显示路由表
netstat – rn 显示路由表不做名称解析(较快)
netstat –an 显示本地的连接
综合命令sar:
脚本命令说明
/usr/lib64/sa/sa1 负责收集并存储每天系统动态信息到一个二进制的文件
中。它是通过计划任务工具cron 来运行,是为sadc 所设计的程序前端程序
/usr/lib64/sa/sa2 负责把每天的系统活跃性息写入总结性的报告中。它是为
sar 所设计的前端 ,要通过cron 来调用,参数-A 指定了从二进制文件中提取哪些
数据存储到文本文件中
/usr/lib64/sa/sadc 是系统动态数据收集工具,收集的数据被写一个二进制
的文件中,它被用作sar 工具的后端
/usr/bin/sadf 显示被sar 通过多种格式收集的数据
/usr/bin/sar 负责收集、报告并存储系统活跃的信息
详细信息参考man
sar 的命令详解/linux-sar-command-detailed.html
1.当前状态的统计信息
sar 1 100
sar –f /var/log/sa/sa22 查看22 号sa 信息文件
2.计划任务记录历史统计信息
默认安装好sysstat 之后会生成/etc/cron.d/sysstat
更改性能搜集策略 修改文件/usr/lib64/sa/sa1 (42 44 行)
exec ${ENDIR}/sadc -F -L ${SADC_OPTIONS} 1 1 –
exec ${EN
文档评论(0)