猿圈php,路飞学城-学习文档
性能管理介绍
CPU性能管理
磁盘性能管理
网络性能管理
内存性能管理
性能管理介绍
操作系统对硬件资源统一管理,并把资源分配给各个APP使用,资源的使用情况直接影响到程序运行的速度,如果资源使用过高,甚至会造成服务器宕机,直接造成业务中断。
实时掌控资源使用情况是每一个系统管理员必备的技能,可以及时发现潜在的问题并及时处理。
硬件资源管理逻辑
1、资源管理的命令
2、阈值是多少
3、如何定位问题
4、如何解决
CPU性能管理
查看命令:ps top uptime
检查项:进程总数、running队列、load值、使用率
1)总进程数-0业务进程数≈业务进程数
是
说明机器压力大,需要升级配置或者通过集群解决
不是
查看任务管理器中的进程,找是否有陌生进程,不认识的可以百度查询。
继续综合后续指标判断
2)running队列长度
预警线:单核不超过10个
超过说明CPU资源不足,是否是业务造成的
是:说明机器压力大,需要升级配置或者通过集群解决
不是:找到R队列中的进程,判断是否为恶意程序,恶意程序直接KILL掉,并清除相关连接
3)CPU-load值和使用率
两个是成正比的,使用率高,负载就高
预警线:load average 接受范围 3-5【单个核 多核乘以N】,使用率80%
重点看CPU使用率,单核使用率是100%,多核100*N%
找到高消耗CPU的进程,判断是否为业务进程
是 业务说明机器压力大,需要升级配置或者通过集群解决
不是 判断是否为恶意程序,恶意程序直接KILL掉,并清除相关连接
磁盘性能管理
查看命令:df iostat iotop
检查项:使用率 IO队列长度
1)使用率
磁盘使用率预警线: 80%
超过80%应该加磁盘或者清理空间
2)IO队列长度
队列长度2-3
检查哪个进程占用了IO,是否为恶意进程
是: 找到进程Kill掉,清除对应文件
不是 优化IO,磁盘阵列或者上存储
iostat命令
命令语法
iostat [options] [interval] [count]
命令选项
-x 详细信息
-m 以M显示 默认块
-c 仅显示CPU统计信息.与-d选项互斥.
-d 仅显示磁盘统计信息.与-c选项互斥.
-k 以K为单位显示每秒的磁盘请求数,默认单位块.
-V 打印版本号和帮助信息.
interval 刷新时间
count 刷新次数
iostat输出详解
rrqm/s 每秒合并读请求
wrqm/s 每秒合并写请求
r/s 每秒发送的读请求
w/s每秒发送的写请求
rMB/s每秒读的大小
wMB/s每秒写得大小 单位MB
avgrq-sz 平均请求大小 单位为扇区
avgqu-sz 平均队列长度2-3 代表饱和 超过就忙不过来
await: 平均每次IO请求等待时间(包括等待时间和处理时间,毫秒为单位)
r_await:平均每次读IO请求等待时间
w_await:平均每次写IO请求等待时间
svctm: 平均每次IO请求的处理时间(毫秒为单位)
%util 数值越大代表IO越忙
注意
r/s+w/s就是每秒的iops/s
rMB/s + wMB/s = 吞吐量/s
网络性能管理
查看命令:iftop
检查项: 流入流出峰值
阈值:总带宽的80%
输出详解
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
iftop常用的参数
-i设定监测的网卡,如:# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
-n使host信息默认直接都显示IP,如:# iftop -n
-N使端口信息默认直接都显示端口号,如: # iftop -N
-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h(display this message),帮助,显示参数信息
-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
-b使流量图形条默认就显示;
-f这个暂时还不太会用,过滤计算包用的;
-P使host信息及端口信息默认就都显示;
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
进入iftop画面后的一些操作命令(注意大小写)
按h切换是否显示帮助;
按n切换显示本机的IP或主机名;
按s切换是否显示本机的host信息;
按d切换是否显示远端目标主机的host信息;
按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;
按N切换显示端口号或端口服务名称;
按S切换是否显示本机的端口信息;
按D切换是否显示远端目标主机的端口信息;
按p切换是否显示端口信息;
按P切换暂停/继续显示;
按b切换是否显示平均流量图形条;
按B切换计算2秒或10秒或40秒内的平均流量;
按T切换是否显示每个连接的总流量;
按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
按j或按k可以向上或向下滚动屏幕显示的连接记录;
按1或2或3可以根据右侧显示的三列流量数据进行排序;
按
按>根据远端目标主机的主机名或IP排序;
按o切换是否固定只显示当前的连接;
按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!
按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!
按q退出监控。
内存性能管理
查看命令:free
查看项:物理/swap使用率
阈值: 80%/5%
内存使用进程:ps
猿圈php,路飞学城-学习文档相关推荐
- B站路飞学城学习笔记-Python爬虫-爬取电影分类排名-
一.过程分析 1.先打开douban电影排行榜,点击喜剧部分 2.用鼠标滚轮向下翻页,同时按f12进行检查,点击Network中的Headers 3.我们可以发现Headers中有很多信息,比如Req ...
- 路飞学城的python课程怎么样_路飞学城系列:Python就业班课程入学须知整理
学习周期:[2020.8.1起,2020.8.2日整理] 1.专业视频有效期:2年. 2.导师服务有效期:6个月. 3.路飞学城相关消息:"路飞学城"微信公众号,包括系统通知.作业 ...
- 路飞学城python开发入门学习
零基础参加了路飞学城python七天入门集训,由于无相关基础知识,所以笔记简陋,大家将就着看看,欢迎批评指正. 1.第一个程序: print('Hello,World") 2. python ...
- 路飞学城之 luffy(1)
目录 路飞学城之 luffy(1) 一.内容 二.内容大纲 小结 三.内容大纲 小结 四.内容大纲 自定义模态框 componses/Login.vue componses/Header.vue vu ...
- 路飞学城Python-Day14
转载:python之路-路飞学城-python-book [25.常用模块-logging模块详解] [26.常用模块-logging模块详解2] [27.常用模块-logging模块日志过滤和日志文 ...
- 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...
昨日内容回顾 1. 为什么要做前后端分离?-前后端交给不同的人来编写,职责划分明确.-API (IOS,安卓,PC,微信小程序...)-vue.js等框架编写前端时,会比之前写jQuery更简单快捷. ...
- 路飞学城Python-Day46
16-如何正确的使用类选择器及总结 一般情况下尽量不要去使用id选择器,因为id选择器有很大的限制性,id一般都是JS配合使用的,类选择器都是和CSS配合使用的,特殊性情况可以用id选择器. 类的使用 ...
- vue+uwsgi+nginx部署路飞学城
路飞学城django代码 https://files.cnblogs.com/files/pyyu/luffy_boy.zip vue代码 https://files.cnblogs.com/file ...
- Python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程
python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程 Python高级全栈开发实战老男孩课程,是可以帮助同学们从零基础开始到项目开发实战的全栈课程,内容非 ...
最新文章
- 线性代数:第二章 矩阵及其运算(上)
- 每日一皮:只有第一名才能拿金牌...
- 详解JavaScript中ES5和ES6的类、继承之间区别和联系
- 从电源问题出发,带你揭秘新体系结构范式 COA
- C语言逗号运算符和逗号表达式基础总结
- [vue] EventBus注册在全局上时,路由切换时会重复触发事件,如何解决呢?
- mysql全文索引thinkphp_ThinkPHP5 使用迅搜 (XunSearch) 实现全文检索实例指导
- 种草!这些好像用处不大但是很可爱的Mac软件
- mysql怎么初始化自增值_MySQL 重置自增值
- RHEL5.6更新yum源
- C++学习书籍推荐《The C++ Standard Library 2nd》下载
- 搭建本地LNMP开发环境(6)-配置nginx和PHP
- org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates
- aws修改服务器端口,AWS Linux修改SSH默认端口失败的原因与解决方法
- 临江仙·送钱穆父 | 苏轼
- npm报错 443(error : getaddrinfo enotfound registry.npmjs.org registry.npmjs.org:443)
- ios, android平台手机游戏,《王者荣耀》ios和安卓怎么转平台 ios和安卓转平台攻略...
- Jupyter Notebook 输出有颜色的文字
- python中文注释与单行注释_Python单行注释方法
- 卸载sqlserver2008,完全清除