随笔分类 - Linux 性能优化实战
摘要:https://www.cnblogs.com/AllenWoo/p/16341223.html top命令进行全面查看 关注系统cpu、用户cpu、僵尸进程、硬中断、平均负载、等待I/O CPU、软中断 top命令 进程排序 P 根据 %CPU排序 M 根据%MEM排序 T 根据TIME+排序 首
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 46 | 案例篇:为什么应用容器化后,启动慢了很多? 容器慢案例:1.资源限制导致OOM机制被杀死;2.资源少导致服务启动慢 基于 Docker 的微服务架构带来的各种优势,比如: 使用 Docker ,把应用程序以及相关依赖打包到镜像中后,部署和升级更快捷;
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 33 | 关于 Linux 网络,你必须知道这些(上) 网络模型:7层网络模型(OSI 网络模型)与4层网络模型(TCP/IP 网络模型) Linux 网络收发流程;环形缓冲区、sk_buff 缓冲区、套接字缓冲区;网卡接收数据后,经过几次拷贝才能到用户进程 网
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 Linux 的存储 I/O 栈:文件系统、通用块层、设备层 文件系统:文件系统是对存储设备上的文件进行组织管理的一种机制。为了支持各类不同的文件系统,Linux 在各种文件系统上,抽象了一层虚拟文件系统 VFS。 它定义了一组所有文件系统都支持的数据结构和标准接
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 15 | 基础篇:Linux内存是怎么工作的? 物理内存与虚拟地址空间(内核空间、用户空间);内存映射、缺页异常、页表;用户空间内存的功能划分 物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。 Linux
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 11 | 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?12 | 套路篇:CPU 性能优化的几个思路13 | 答疑(一):无法模拟出 RES 中断的问题,怎么办?14 | 答疑(二):如何用perf工具分析Java程序? CPU 性能指标 CPU 使用率;平均负
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》09 | 基础篇:怎么理解Linux软中断?10 | 案例篇:系统的软中断CPU使用率升高,我该怎么办? 中断概述;网卡接收数据包的例子 中断是一种异步的事件处理机制,可以提高系统的并发处理能力。 由于中断处理程序会打断其他进程的运行,所以,为了减少对正常进程运行
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 学习笔记 进程状态说明 进程状态 top命令下进程状态 R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。 D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptibl
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 学习笔记 CPU使用率以及统计原理 Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。 为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 学习笔记 什么是CPU 上下文切换?/上下文切换过程中,需要保存和加载的资源 在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好 CPU 寄存器和程序计数器(Program Counter,PC)。 CPU 寄
阅读全文
摘要:倪朋飞 《Linux 性能优化实战》 学习笔记 平均负载load average是什么? load average 平均负载 (top 或者 uptime 命令) 过去 1 分钟、5 分钟、15 分钟的平均负载(Load Average) 平均负载load average是指单位时间内,系统处于可运
阅读全文