上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页
摘要: 系统内存不足是处理机制 内存不足时这其实会导致两种可能结果,内存回收和 OOM 杀死进程 先来看后一个可能结果,内存资源紧张导致的 OOM(Out Of Memory),相对容易理解,指的是系统杀死占用大量内存的进程,释放这些内存,再分配给其他更需要的进程。 内存回收机制 大部分文件页,都可以直接回 阅读全文
posted @ 2020-09-04 10:47 烟雨楼台,行云流水 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 进程使用内存概念 对普通进程来说,能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理内存。当进程通过 malloc() 申请虚拟内存后,系统并不会立即为其分配物理内存,而是在首次访问时,才通过缺页异常陷入内核中分配内存。为了协调 CPU 与磁盘间的性能差异,Linux 还 阅读全文
posted @ 2020-08-28 10:44 烟雨楼台,行云流水 阅读(3256) 评论(0) 推荐(0) 编辑
摘要: Buffer 和 Cache 的介绍 查看内存使用情况 # 注意不同版本的free输出可能会有所不同 $ free total used free shared buff/cache available Mem: 8169348 263524 6875352 668 1030472 7611064 阅读全文
posted @ 2020-08-27 08:38 烟雨楼台,行云流水 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 内存工作的概述 Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。 虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个 CPU 指令可以处理数据的最大长度)的处理器,地址空间的范围也不 阅读全文
posted @ 2020-08-24 21:23 烟雨楼台,行云流水 阅读(346) 评论(0) 推荐(0) 编辑
摘要: CPU 性能指标 最容易想到的应该是 CPU 使用率,这也是实际环境中最常见的一个性能指标。 CPU 使用率描述了非空闲时间占总 CPU 时间的百分比,根据 CPU 上运行任务的不同,又被分为用户 CPU、系统 CPU、等待 I/O CPU、软中断和硬中断等。 用户 CPU 使用率,包括用户态 CP 阅读全文
posted @ 2020-08-24 13:46 烟雨楼台,行云流水 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 软中断(softirq)CPU 使用率升高也是最常见的一种性能问题。 中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。 由于中断处理程序会打断其他进程的运行,所以,为了 阅读全文
posted @ 2020-08-24 10:54 烟雨楼台,行云流水 阅读(3415) 评论(0) 推荐(0) 编辑
摘要: 进程状态 当 iowait 升高时,进程很可能因为得不到硬件的响应,而长时间处于不可中断状态。从 ps 或者 top 命令的输出中,它们都处于 D 状态,也就是不可中断状态; top 和 ps 是最常用的查看进程状态的工具,下面是一个 top 命令输出的示例,S 列(也就是 Status 列)表示进 阅读全文
posted @ 2020-08-23 20:32 烟雨楼台,行云流水 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 环境准备 docker run --name nginx -p 10000:80 -itd feisky/nginx:sp docker run --name phpfpm -itd --network container:nginx feisky/php-fpm:sp 请求检查环境 curl ht 阅读全文
posted @ 2020-08-23 11:50 烟雨楼台,行云流水 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 二维数组概念 二维数组的概念 对于二维数组的理解,我们可以看成一位数组arrary1有作为另一个一维数组arrary2的元素存在。从底层机制来看没有多维数组概念 2二维数组的使用 二维数组的声明与初始化 如何调用指定的元素 如何获取数组的长度 数组元素默认初始化值 数组的内存解析初始化 二维数组的声 阅读全文
posted @ 2020-08-05 17:00 烟雨楼台,行云流水 阅读(215) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库架构(图片来自极客时间林晓彬MySQL实战45讲) MySQL可以分为server层和引擎层 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实 阅读全文
posted @ 2020-07-30 20:10 烟雨楼台,行云流水 阅读(1156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页