首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux
丶Loaf
创建于2024-12-26
订阅专栏
Linux 学习&分享
等 1 人订阅
共19篇文章
创建于2024-12-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
19 | Linux 磁盘I/O工作原理
1. 概述 回顾一下,文件系统是一种用于组织和管理存储设备上文件的机制。Linux 在各种文件系统实现之上抽象出虚拟文件系统(VFS),VFS 定义了一组通用的数据结构和标准接口: 对应用程序:只需与
18 | Linux文件系统
1. 概述 我们将进入下一个重要模块——文件系统和磁盘的 I/O 性能。相比CPU和内存,这应该是在计算机的资源环节里最慢的,也是比较出现性能瓶颈的模块。再次搬出这张图回顾一下。 与 CPU 和内存一
17 | 如何迅速分析内存问题?
内存性能分析的思路与 CPU 性能分析类似,可以参考 11 | 如何迅速分析CPU瓶颈。 整体分析流程分为三个阶段: 从指标入手: 了解内存中的关键指标,如已用内存、剩余内存、缓存、缓冲区、Swap
16 | 系统的Swap变高了
1. 概述 内存泄漏会导致系统内存资源逐渐耗尽,影响系统稳定性。当内存资源紧张时,系统通常有两种应对方式: OOM(Out Of Memory)杀死进程 系统会杀死占用大量内存的进程,释放内存资源以供
15 | 内存泄露
普通进程通过内核提供的虚拟内存工作,虚拟内存需通过页表映射到物理内存。进程调用 malloc() 分配虚拟内存时,物理内存的分配仅在首次访问触发缺页异常时进行。Linux 使用 Cache 和 Buf
14 | 内存中的Buffer和Cache
1. 概述 执行free命令查看 其中对于buff/cache的解释 查看man命令可以看到 Buffers 是内核缓冲区用到的内存,对应的是 /proc/meminfo 中的 Buffers 值。
13 | Linux内存
截止到上一篇12 | CPU 性能优化思路CPU篇章结束,继续看内存相关的内容。 1. 概述 内存结构复杂,涉及众多概念。以下是对其中一些基本概念的简要介绍: 物理内存:物理内存由内核统一管理,用户进
12 | CPU 性能优化思路
排查到性能瓶颈之后,就需要做优化。当然优化本身就需要具体问题具体分析,所以没办法一一列举。只能给出思路和方法论。 那么在性能优化之前,需要来个提问三板斧: 如何判断优化是否有效? 确定优化前后的性能基
11 | 如何迅速分析CPU瓶颈
总结一下,当我们在生产上碰到CPU瓶颈时如何一步步分析 1. 性能指标 CPU使用率 用户 CPU 使用率 (user) :表示 CPU 在用户态运行的时间百分比,较高说明应用程序繁忙。 系统 CPU
10 | 系统的软中断CPU使用率升高
1. 概述 中断是一种异步的事件处理机制,用来提高系统的并发处理能力。中断事件发生,会触发执行中断处理程序,而中断处理程序被分为上半部和下半部这两个部分。 上半部对应硬中断,用来快速处理中断; 下半部
09 | 软中断
1. 概述 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。Linux 将中断处理过程分成了两个阶段,也就是上半部和下半部: 上半部用来快速处理中断,它在中断禁止模式下运行,主要处理跟硬
08 | 大量不可中断进程和僵尸进程(下)
实验环境重建 上一篇中我们最后分析得出两个结论 存在iowait 存在大量的僵尸进程 先做iowait分析 发现存在iowait时,磁盘读比较大,每秒达到了2GB。 对于进程,我们直接使用pidsta
07 | 大量不可中断进程和僵尸进程(上)
1. 概述 在我的职业生涯中,确实还没有碰到过僵尸进程。不过该学习的还是要学一下,万一以后碰到了呢? 重温一下常见的进程状态: top命令如下 R 是 Running 或 Runnable 的缩写,表
07 | 大量不可中断进程和僵尸进程(上)
1. 概述 在我的职业生涯中,确实还没有碰到过僵尸进程。不过该学习的还是要学一下,万一以后碰到了呢? 重温一下常见的进程状态: top命令如下 R 是 Running 或 Runnable 的缩写,表
06 | 系统的 CPU 使用率很高,但为啥却找不到高 CPU 的应用?
1. 案例 环境准备: 机器配置:2 CPU,8GB 内存 预先安装 docker、sysstat、perf、ab 等工具,如 apt install docker.io sysstat linux-
05 | CPU使用率100%
1. 概述 在进行资源分析时,通常我们优先关注资源的使用率,而不是负载的具体数值。对于上下文切换,其中有一种称为非自愿上下文切换的情况,通常发生在进程或线程的时间片耗尽时,操作系统会强制其释放 CPU
04 | CPU 上下文切换(下)
1. 概述 使用vmstat查看上下文切换 终端 1: 指标解释: cs(context switch)是每秒上下文切换的次数。 in(interrupt)则是每秒中断的次数。 r(Running o
03 | CPU 上下文切换(上)
进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?就是因为上下文切换。 Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真
02 | 平均负载
1. 概述 命令如下: 部分输出内容解释: 平均负载简介与关键概念 定义: 平均负载表示单位时间内,处于 可运行状态 和 不可中断状态 的 平均活跃进程数,与 CPU 使用率 无直接关系。 关键状态解