Linux性能优化
文章平均质量分 84
学习Linux性能优化
zhaoseaside
树立个人IP,探索副业可能
展开
-
Ubuntu 20.04源码安装sysbench 1.0.20,源码安装sysstat v12.7.2
下载依赖包,需要注意的是我这台计算机已经安装过mysql,所以我没有安装。下载源代码。进行解压。进入到源码目录。进行配置和检查依赖。开始编译。由上图可以知道gcc在里边查找依赖,因为-L就是指明依赖所在目录的选项。和可以看到有对应的so文件,只是名字不是.so结尾。创建软连接。创建软连接。sudo make重新进行编译。安装。原创 2023-10-06 23:43:27 · 995 阅读 · 0 评论 -
CPU上下文切换
多个进程在竞争CPU的时候并没有真正运行,但是CPU上下文切换会导致系统的负载升高。Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好CPU 寄存器和。CPU 寄存器,是 CPU 内置的容量小、但速度极快的内存。原创 2023-10-27 21:35:52 · 160 阅读 · 0 评论 -
平均负载案例分析
我的案例运行在,内核是。可以看到CPU个数为4free -h可以看到内存是15G。需要参考安装软件。stress 是一个 Linux 系统压力测试工具,这里我们用作异常进程模拟平均负载升高的场景。sysstat 包含了常用的 Linux 性能工具,用来监控和分析系统的性能。我们的案例会用到这个包的两个命令 mpstat 和 pidstat。mpstat 是一个常用的多核 CPU 性能分析工具,用来实时查看每个 CPU 的性能指标,以及所有 CPU 的平均指标。原创 2023-09-22 23:25:57 · 63 阅读 · 0 评论 -
Linux学习之平均负载的概念和查看方法
负载平均值并没有对系统中的CPU数量进行标准化,因此负载平均值为1表示单个CPU系统一直处于满负荷状态,而在4个CPU的系统中,表示系统75%的时间处于空闲状态。正处于不可以打断的内核态关键流程中的进程,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。正在使用CPU或者正在等待CPU处理的进程,ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。原创 2023-09-16 23:36:07 · 224 阅读 · 0 评论 -
CentOS 7.6使用yum安装stress,源码安装stress-ng 0.15.06,源码安装sysstat 12.7.2
看到操作系统的版本是uname -r可以看到内核版本是安装stress和sysstat。使用没有%wait项:原因是CentOS 7仓库中sysstat的版本太低了。接下来使用源码进行编译和安装。是sysstat的源码仓库。原创 2023-07-30 22:28:37 · 2151 阅读 · 0 评论