文章分类 - Linux
摘要:当Linux系统发现内存紧张时,系统就会通过一系列机制来回收内存,比如下面这三种方式: 回收缓存,比如使用 LRU(Least Recently Used)算法,回收最近使用最少的内存页面; 回收不常访问的内存,把不常用的内存通过交换分区直接写到磁盘中; 杀死进程,内存紧张时系统还会通过 OOM(O
阅读全文
摘要:Buffer 直译为缓冲区,主要目的是流量整形,通过buffer可以将大量的小IO合并为少量的大IO。比如多个应用同时写相同的磁盘块,可以通过block buffer将对同一个磁盘块的写操作合并为一个,从而减少IO,提高IO效率。利用Buffer较多的一般为生产者消费者模型。例如,网卡收到网络数据后
阅读全文
摘要:Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个 CPU 指令可以处理数据的最大长度)的处理器,地址空间的范围也不同。比如最常见的
阅读全文
摘要:进程的状态 通过top命令可以看到各个进程的状态,这些状态有: R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。 D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程
阅读全文
摘要:安装bcc-tools sudo apt-get install -y bpfcc-tools linux-headers-$(uname -r)
阅读全文
摘要:CPU性能指标 CPU性能分析工具 根据指标找工具: 工具的功能一览 分析思路
阅读全文
摘要:什么是CPU使用率 Linux是一个典型的分时操作系统,他将每个 CPU 的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用。Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 Jiffies 记录了开机以来的节拍数。每发生一次时间中断,Jiffies 的
阅读全文
摘要:平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,它和 CPU 使用率并没有直接关系。 可运行状态:指正在使用 CPU 或者正在等待 CPU 的进程,也就是处于 R 状态(Running 或 Runnable)的进程。 不可中断状态:不可中断状态的进程则是正处于内核态关键流程中(
阅读全文
浙公网安备 33010602011771号