自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

baishimingx的博客

个人学习记录

  • 博客(23)
  • 收藏
  • 关注

原创 网络性能指标

我们通常用带宽、吞吐量、延时、PPS(Packet Per Second)等指标衡量网络的 性能。带宽,表示链路的最大传输速率,单位通常为 b/s (比特 / 秒)。 吞吐量,表示单位时间内成功传输的数据量,单位通常为 b/s(比特 / 秒)或者 B/s(字节 / 秒)。吞吐量受带宽限制,而吞吐量 / 带宽,也就是该网络的使用率。 延时,表示从网络请求发出后,一直到收到远端响应,所...

2019-08-01 18:12:23 1407

原创 Linux 网络

网络模型OSI 七层网络模型OSI 模型把 网络互联的框架分为应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层 等七层,每个层负责不同的功能。其中应用层,负责为应用程序提供统一的接口。 表示层,负责把数据转换成兼容接收系统的格式。 会话层,负责维护计算机之间的通信连接。 传输层,负责为数据加上传输表头,形成数据包。 网络层,负责数据的路由和转发。 数据链...

2019-08-01 17:57:29 104

原创 IO性能分析工具

文件系统和磁盘 I/O 的性能指标io工具基本思路:1. 先用 iostat 发现磁盘 I/O 性能瓶颈; 2. 再借助 pidstat ,定位出导致瓶颈的进程; 3. 随后分析进程的 I/O 行为; 4. 最后,结合应用程序的原理,分析这些 I/O 的来源。...

2019-08-01 17:48:06 422

原创 磁盘i/o性能观测

说到磁盘性能的衡量标准,必须要提到五个常见指标,也就是我们经常用到的,使用率、 饱和度、IOPS、吞吐量以及响应时间等。这五个指标,是衡量磁盘性能的基本指标。 使用率,是指磁盘处理 I/O 的时间百分比。过高的使用率(比如超过 80%),通常意味 着磁盘 I/O 存在性能瓶颈。 饱和度,是指磁盘处理 I/O 的繁忙程度。过高的饱和度,意味着磁盘存在严重的性能瓶 颈。当...

2019-08-01 17:39:46 518

原创 Linux 文件系统

磁盘和文件系统的管理,也是操作系统最核心的功能。 磁盘为系统提供了最基本的持久化存储。 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构。Linux 文件系统的工作原理文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成 不同的文件系统。 在 Linux 中一切皆文件。不仅普通的文件和目录,就连块设备、 套接字、管道等...

2019-08-01 17:26:08 79

原创 内存回收

系统会通过三种方式回收内存。这三种方式分别是 :1.基于 LRU(Least Recently Used)算法,回收缓存;2.基于 Swap 机制,回收不常访问的匿名页;3.基于 OOM(Out of Memory)机制,杀掉占用大量内存的进程。前两种方式,缓存回收和 Swap 回收,实际上都是基于 LRU 算法,也就是优先回收不常访问的内存。LRU 回收算法,实际上维护着 ...

2019-07-09 00:01:03 1219 1

原创 内存性能分析常用工具

为了迅速定位内存问题,先运行几个覆盖面比较大的性能工具,比如free、top、vmstat、pidstat 等。具体的分析思路主要有这几步。1. 先用 free 和 top,查看系统整体的内存使用情况。2. 再用 vmstat 和 pidstat,查看一段时间的趋势,从而判断出内存问题的类型。3. 最后进行详细分析,比如内存分配分析、缓存 / 缓冲区分析、具体进程的内存使用分析等...

2019-07-09 00:01:01 173

原创 内存性能指标

1.系统内存使用情况比如已用内存、剩余内存、共享内存、可用内存、缓存和缓冲区的用量等已用内存和剩余内存很容易理解,就是已经使用和还未使用的内存。共享内存是通过 tmpfs 实现的,所以它的大小也就是 tmpfs 使用的内存大小。tmpfs其实也是一种特殊的缓存。可用内存是新进程可以使用的最大内存,它包括剩余内存和可回收缓存。缓存包括两部分,一部分是磁盘读取文件的页缓存,用来缓存从磁...

2019-07-09 00:00:59 2061

原创 内存调优常见思路

内存调优最重要的就是,保证应用程序的热点数据放到内存中,并尽量减少换页和交换。常见的优化思路有这么几种。1. 最好禁止 Swap。如果必须开启 Swap,降低 swappiness 的值,减少内存回收时Swap 的使用倾向。2. 减少内存的动态分配。比如,可以使用内存池、大页(HugePage)等。3. 尽量使用缓存和缓冲区来访问数据。比如,可以使用堆栈明确声明内存空间,来存储需要缓存...

2019-07-09 00:00:57 225

原创 查看内存(free/top)

内存主要用来存储系统和应用程序的指令、数据、缓存等如何查看内存使用情况1.freefree 输出的是一个表格,其中的数值都默认以字节为单位。表格总共有两行六列,这两行分别是物理内存 Mem 和交换分区 Swap 的使用情况,而六列中,每列数据的含义分别为free total used free shared buff/cache available...

2019-07-09 00:00:56 252

原创 CPU性能常用工具

2019-07-08 18:36:43 370

原创 Linux中的中断--笔记

中断的本质:中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力进程的不可中断状态是系统的一种保护机制,可以保证硬件的交互过程不被意外打断。所以,短时间的不可中断状态是很正常的Linux 中的中断处理程序分为上半部和下半部:上半部对应硬件中断,用来快速处理中断,特点是快速执行;下半部则是由内核触发,也就是我们常说的软中断,用来异步处理上半部未完成的工作,特点是延迟执行。...

2019-06-24 23:14:51 1029

转载 进程的状态

R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互,并且交互过程不允许被其他进程或中断打断。Z 是 Zombie 的缩写,如果你玩过“植物大战僵尸”这款游戏,应该知道它的意思。它表示僵尸进程,也...

2019-06-21 01:15:38 174

转载 CPU 使用率-笔记

CPU 使用率,就是除了空闲时间外的其他时间占总 CPU 时间的百分比,用公式来表示就是:Linux 通过 /proc 虚拟文件系统,向用户空间提供了系统内部状态的信息,而 /proc/stat提供的就是系统的 CPU 和任务统计信息user(通常缩写为 us),代表用户态 CPU 时间。注意,它不包括下面的 nice 时间,但包括了 guest 时间。nice(通常缩写为...

2019-06-21 00:26:18 218

转载 CPU 上下文切换-笔记

Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。而在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好 CPU 寄存器和程序计数器(Program Counter,PC)CPU ...

2019-06-21 00:10:30 69

转载 平均负载--笔记

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数所以,它不仅包括了正在使用 CPU 的进程,还包括等待 CPU 和等待I/O 的进程可运行状态的进程:是指正在使用 CPU 或者正在等待 CPU 的ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程不可中断状态的进程:则是正处于内核态关键流程中的进程,并且这些流程是不可...

2019-05-30 23:32:21 100

转载 Linux性能分析思维导图

2019-05-29 23:42:23 106

原创 Linux 性能工具--笔记

Linux 性能工具图谱在 Linux 不同子系统出现性能问题后,应该用什么样的工具来观测和分析:http://www.brendangregg.com/linuxperf.html几个支持指标较多的工具,如 top、vmstat和 pidstatstress 是一个 Linux 系统压力测试工具sysbench 是一个多线程的基准测试工...

2019-05-29 23:41:27 223

转载 linux性能优化学习--性能指标

性能指标“高并发”和“响应快”---对应着性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验。从系统资源的视角出发的指标,比如资源使用率、饱和度等随着应用负载的增加,系统资源的使用也会升高,甚至达到极限。性能问题的本质,就是系统资源已经达到瓶颈,但请求的处理却还不够快,无法支撑更多的请求。性能分析,其实就是找...

2019-05-29 23:40:25 89

转载 from 0 to 1

2019-05-20 22:52:22 141

原创 记 linux高级运维第一课 课程大纲

Linux运维课程体系大纲: Linux入门; Linux系统管理; Linux服务及安全管理; httpd, lamp, lnmp Cache:memcached, varnish DB: mysql (mariadb) Linux Cluster: LB Cluster:Nginx, LVS ...

2019-05-10 21:41:55 182

原创 记 云计算概述与KVM虚拟化 学习笔记

云计算概述与KVM虚拟化学习资料来自网络:https://www.bilibili.com/video/av330502361.介绍云计算的概述、什么是云计算、云计算的分类、云计算的分层相关知识。云计算是一种使用模式:弹性计算,按需付费,快速扩展云计算的分类:公有云,私有云,混合云云计算的分层:Iaas PaaS SaaS3.云计算和虚拟化的区别,云计算不等于虚拟机,...

2019-04-25 17:54:21 340

原创 记 OpenStack 环境配置 学习笔记2

openstack 基础环境配置,按照官方文档https://docs.openstack.org/newton/zh_CN/install-guide-ubuntu/keystone-install.htmlyum install -y ntpdate #安装ntpdate 用于同步时间rabbitmq-plugins enable认证服务KeyStone用户认证...

2019-04-25 17:53:01 195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除