`
gaopenghigh
  • 浏览: 244787 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux性能监控学习笔记

阅读更多
这是一篇读书笔记,读的是《Linux Permormance Monitoring》,oscon2009
营养价值并不大,只是做个记录而已。

Linux性能监控一般分为这几个方面:

1. CPU
2. Memory
3. IO
4. Network

这4个方面相互独立但又互影响。

性能监控常用工具:

* vmstat : 全能
* mpstat : CPU
* sar : 全能
* iostat : 磁盘
* netstat : 网络
* dstat : 聚合
* iptraf : 网络
* netperf : 带宽
* ethtool : 网络
* iperf : 网络
* tcptrace : 包分析


CPU

优先级:中断 > 内核进程 > 用户进程

上下文切换(Context Switches):CPU在各个进程间切换的过程。

运行队列(Run Queue):Linux通过一定的调度算法来运行各个进程,待运行的进程会存放在Run Queue里面,load的概念就是Run Queue的总长度加上正在运行的进程数。

CPU使用率:

* User Time : 用户空间的进程所使用的时间
* System Time : 内核进程所使用的时间
* Wait IO : 等待IO的时间
* Idle : 空闲时间


一些判断标准:

* 每个CPU核心的Run Queue不应该超过1~3
* CPU充分使用时,User Time约占65%~70%,System Time约占30%~35%, Idle约占0%~5%

例子1:cs很多,Interupt不高,Wait Time较高,说明进程普遍在等待硬件响应
例子2:cs不多,Interupt较高,User Time较高,说明某一个进程在等待硬件响应


Memory

内存以页(page)为单位,守护进程kswapd负责保证有空闲的内存可以用。
kswapd做如下的事:

* 页没有被修改,则把它放到空闲内存链表中;
* 页被修改,且对应于文件系统一个文件,则把它写入到磁盘;
* 页被修改,但不对应于文件系统中的文件,则把它写到swap设备;


pdflush守护进程负责把脏页同步到磁盘

对于内存的使用,只要保证不要用到swap即可。


IO

进程运行时需要的文件,如果没有在内存缓存中,则引发Major Page Fault(MPF),此时内核从磁盘中读取文件,并且缓存在内存中,下次需要同样的内容,则引发Minor Page Fault(MnPF),直接从内存中读取。

IO是计算机中最慢的部分。一般情况下,CPU的WaitTime较高,context switch明显多于interupt,说明系统的IO是瓶颈。

对于网络部分,主要是使用各种工具检测和设置网络参数。对于非局域网,网络环境非常复杂,需要具体分析。
2
2
分享到:
评论

相关推荐

    linux学习笔记,linux命令整理

    包含常用命令,磁盘管理,用户管理,文件权限,软件安装,进程管理,资源监控,系统服务,网络管理,性能优化,常见问题解决等

    主要是关于linux的一些学习笔记

    那时候学习的的时候所用的笔记,记载了我认为比较重点的东西,各位来自五湖四海的朋友们可以参考一下,多多支持一下,全国职业技能大赛的服务器部分需要综合考虑环境配置、应用部署、数据备份、负载均衡、性能优化、...

    华为工程师linux的笔记-第5章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    Linux学习笔记(强悍总结值得一看)

    Linux学习笔记(强悍总结值得一看) 内容非常全面,值得收藏 内容简介: 1、常用命令 2、磁盘管理 3、用户管理 4、文件权限 5、目录结构 6、软件安装 7、时间管理 8、启动引导 9、运行级别 10、进程管理 11、资源...

    华为工程师总结linux笔记.pdf

    中级包括:HTTP 协议 详解、Apache WEB 服务器企业实战、MySQL 数据库服务器企业实战、LAMP 企业架 构实战、Zabbix 分布式监控系统实战、Nginx 高性能 WEB 服务器实战等。高级部分包含:Linux 性 能优化、大数据量...

    华为工程师linux的笔记-第2章 .pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第6章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第7章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第8章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第9章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第10章 .pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第4章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第3章 .pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux笔记-第1章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第11章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第12章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第13章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第14章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    nginx-tutorial:Nginx安装维护入门学习笔记,以及各种实例

    所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」Linux系统:Centos 7 x64Nginx版本:1.11.5目录配置常用正则全局变量符号参考配置文件内置预定义变量反向代理...

    awesome-stars:我的GitHub星级的精选列表!

    -Linux内核与设备驱动程序学习笔记 从派生以启用对ARMv8 / Linux性能计数器的用户模式访问 启用对ARMv7 / Linux性能计数器的用户模式访问 C ++ 我删除了fullconnectlayer6和7以制作一个小模型,以便可以将此模型...

Global site tag (gtag.js) - Google Analytics