性能管理介绍

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,路飞学城-学习文档相关推荐

  1. B站路飞学城学习笔记-Python爬虫-爬取电影分类排名-

    一.过程分析 1.先打开douban电影排行榜,点击喜剧部分 2.用鼠标滚轮向下翻页,同时按f12进行检查,点击Network中的Headers 3.我们可以发现Headers中有很多信息,比如Req ...

  2. 路飞学城的python课程怎么样_路飞学城系列:Python就业班课程入学须知整理

    学习周期:[2020.8.1起,2020.8.2日整理] 1.专业视频有效期:2年. 2.导师服务有效期:6个月. 3.路飞学城相关消息:"路飞学城"微信公众号,包括系统通知.作业 ...

  3. 路飞学城python开发入门学习

    零基础参加了路飞学城python七天入门集训,由于无相关基础知识,所以笔记简陋,大家将就着看看,欢迎批评指正. 1.第一个程序: print('Hello,World") 2. python ...

  4. 路飞学城之 luffy(1)

    目录 路飞学城之 luffy(1) 一.内容 二.内容大纲 小结 三.内容大纲 小结 四.内容大纲 自定义模态框 componses/Login.vue componses/Header.vue vu ...

  5. 路飞学城Python-Day14

    转载:python之路-路飞学城-python-book [25.常用模块-logging模块详解] [26.常用模块-logging模块详解2] [27.常用模块-logging模块日志过滤和日志文 ...

  6. 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...

    昨日内容回顾 1. 为什么要做前后端分离?-前后端交给不同的人来编写,职责划分明确.-API (IOS,安卓,PC,微信小程序...)-vue.js等框架编写前端时,会比之前写jQuery更简单快捷. ...

  7. 路飞学城Python-Day46

    16-如何正确的使用类选择器及总结 一般情况下尽量不要去使用id选择器,因为id选择器有很大的限制性,id一般都是JS配合使用的,类选择器都是和CSS配合使用的,特殊性情况可以用id选择器. 类的使用 ...

  8. vue+uwsgi+nginx部署路飞学城

    路飞学城django代码 https://files.cnblogs.com/files/pyyu/luffy_boy.zip vue代码 https://files.cnblogs.com/file ...

  9. Python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程

    python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程 Python高级全栈开发实战老男孩课程,是可以帮助同学们从零基础开始到项目开发实战的全栈课程,内容非 ...

最新文章

  1. 线性代数:第二章 矩阵及其运算(上)
  2. 每日一皮:只有第一名才能拿金牌...
  3. 详解JavaScript中ES5和ES6的类、继承之间区别和联系
  4. 从电源问题出发,带你揭秘新体系结构范式 COA
  5. C语言逗号运算符和逗号表达式基础总结
  6. [vue] EventBus注册在全局上时,路由切换时会重复触发事件,如何解决呢?
  7. mysql全文索引thinkphp_ThinkPHP5 使用迅搜 (XunSearch) 实现全文检索实例指导
  8. 种草!这些好像用处不大但是很可爱的Mac软件
  9. mysql怎么初始化自增值_MySQL 重置自增值
  10. RHEL5.6更新yum源
  11. C++学习书籍推荐《The C++ Standard Library 2nd》下载
  12. 搭建本地LNMP开发环境(6)-配置nginx和PHP
  13. org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates
  14. aws修改服务器端口,AWS Linux修改SSH默认端口失败的原因与解决方法
  15. 临江仙·送钱穆父 | 苏轼
  16. npm报错 443(error : getaddrinfo enotfound registry.npmjs.org registry.npmjs.org:443)
  17. ios, android平台手机游戏,《王者荣耀》ios和安卓怎么转平台 ios和安卓转平台攻略...
  18. Jupyter Notebook 输出有颜色的文字
  19. python中文注释与单行注释_Python单行注释方法
  20. 卸载sqlserver2008,完全清除

热门文章

  1. 阿里年薪80W+大数据开发技能全套教程(源码+视频)都在这儿!
  2. 小米前端开发实习生一面
  3. SVM 核函数的选择
  4. 弱网测试:丢包 + 延迟
  5. IE浏览器右键清理方法
  6. 第134章 SQL函数 STUFF
  7. [儿童益智玩具]怎么玩?儿科学会给出了10条建议
  8. 在培训班里学IT技术,真的有用吗?
  9. golang全局变量
  10. 腾讯提出蛋白质研究AI模型,预测准确率刷新纪录,入选Nature子刊