做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html 缓存 从 free 命令可以看到,缓存其实就是 Buffer 和 Cache 两部分的总和 字面意思,Buffer 是缓存区,Cache 是缓存,两者都是数据再内存中的临时存储 Buffer 和 Cache 的区别 man free 执行上面的命令,可以从帮助手册中看到 buffer 和 cache 说明 Buffers:内核缓冲区用到的内存…
做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html 内存映射 日常生活常说的内存是什么 比方说,我的笔记本电脑内存就是 8GB 的 这个内存其实是物理内存 物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM) 灵魂拷问 只有内核才可以直接访问物理内存,那么进程要访问内存时,怎么办? 虚拟地址空间 为了解决上面的问题,Linux 内核给每个进程都提供了一个独立的虚拟地址空间,…
做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html 查看系统 CPU 信息 cat /proc/cpuinfo 查看物理 CPU 的总个数 cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 查看每个 CPU 的核数 cat /proc/cpuinfo | grep "cpu core" | uniq CPU…
做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html stress 介绍 Linux 系统压力测试工具,这里通过异常进程模拟平均负载升高的场景 来看看 stress 命令行参数的讲解 参数 含义 -?.--help 帮助文档 --version.-v 版本号 -q 退出 -n 显示已完成指令的情况 -t N.--timeout N 运行 N 秒后停止 --backoff N 等待 N 微秒后开始…
做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html 前言 上一篇文章中,举例了大量进程等待 CPU 调度的场景 灵魂拷问 既然进程是在等待,并没有运行,为什么系统的平均负载还是会升高呢 回答 本文的重点:CPU 上下文切换就是罪魁祸首 先来聊聊 Linux 提出疑问 之前说最好一个 CPU 运行一个进程,这样 CPU 利用率刚刚好 但事实上我们的 Linux 会同时运行很多进程,包括系统态的和…
做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html 课前准备,安装 sysbench 下载 sysbench git clone https://github.com/akopytov/sysbench.git 安装依赖 yum install autoconf automake libtool -y 编译安装 cd sysbench/ ./autogen.sh ./configure --w…
做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html 回顾 CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示 灵魂拷问 最常用什么指标来描述系统的 CPU 性能? 回答 CPU 使用率,而不是平均负载,CPU 上下文切换 CPU 使用率 前言 前面说过,Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,在通过调度器轮流分配给各个任务使用,因此造成…
物理内存的管理 Linux管理物理内存是使用分页机制实现的.为了使分页机制在32位和64位体系结构下高效工作,Linux采用了一个四级分页策略. Linux支持多种内存分配机制.分配物理内存页框的主要机制是页面分配器,它使用了著名的伙伴算法作为物理内存分配机制. 管理一块内存的基本思想如下.刚开始,内存由一块连续的片段组成,下图的简单例子是64个页面.当一个内存请求到达时,首先向上舍入到2的幂,比如8个页面.然后整个内存被分割成两半,如图b所示.因为这些片段还是太大了,较低的片段被再次二分(c)…
Supervisor是采用 Python(2.4+) 开发的,它是一个允许用户管理 基于 Unix 系统进程的 Client/Server 系统,提供了大量功能来实现对进程的管理.安装: yum install supervisor 安装完成之后,在 /ect/supervisor/conf.d/ 目录下新建一个配置文件( touch HelloWebApp.conf ),取名为 HelloWebApp.conf 打开HelloWebApp.conf ( vim HelloWebApp.conf…
centos  Linux系统日常管理2  tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课 上半节课 tcpdumptsharkselinux strings命令 下半节课 iptablescrontab Linux抓包工具 tcpdump 没有的话需要安装:  yum install -y tcpdump tcpdump 抓包工具 只有root用户才能使用, 一般只看数据流向 而不会实…