调优系统性能
enable-->启用,创建他的软连接;--now,启用的同时直接start ,同时将服务器启起来。
1.安装并启动tuned
systemctl enable --now tuned
enable-->启用,创建他的软连接;--now,启用的同时直接start ,同时将服务器启起来
2.选择调优配置文件
| 调优配置文件 | 用途 |
|---|---|
| balanced | 非常适合需要在节能和性能之间进行折衷的系统 |
| powersave | 调优系统,以最大程度实现节能 |
| throughput-performance | 调优系统,以获得最大吞吐量 |
| accelerator-performance | 调优方式与 throughput-performance 相同,并且也会将延迟缩短到 100 微秒以下 |
| latency-performance | 非常适合需要牺牲性能耗来获取低延迟的服务器系统 |
| network-latency | 从 latency-performance 配置文件衍生而来。它可以启用额外的网络调优参数,以提供低网络延迟 |
| network-throughput | 从 throughput-performance 配置文件衍生而来。应用其他网络调优参数,以获得最大网络吞吐量 |
| desktop | 从 balanced 配置文件衍生而来。加快交互式应用响应速度 |
| hpc-compute | 从 latency-performance 配置集衍生而来。非常适合高性能计算 |
| virtual-guest | 当系统在虚拟机上运行时,调优系统以获得最高性能 |
| virtual-host | 当系统充当虚拟机的主机时,调优系统以获得最高性能 |
| intel-sst | 针对采用 Intel Speed Select Technology 配置的系统进行了优化。将它用作其他配置集的覆盖层 |
| optimize-serial-console | 提高串行控制台的响应能力。将它用作其他配置集的覆盖层 |
virtual-guest/tuned.conf
3.调优配置文件
tuned 的调优配置集存储在 /usr/lib/tuned(默认)和 /etc/tuned(自定义或当前有效)目录下。每个配置集都有一个单独的目录,目录中包含 tuned.conf 配置文件及其他可选文件切勿直接修改 /usr/lib/tuned 系统目录中的文件
4. tuned-adm 更改tuned守护进程
(1)tuned-adm active 当前用的是哪个配置文件
(2)tuned-adm recommend 系统推荐的配置文件

(3)tuned-adm profile name 可以更改配置文件
5.Linux进程调度和多任务
(1)需要运行的线程数量超出了其cpu的数量


采用时分复用技术
CPU 就像一条共享信道,多个进程就像多路信号,CPU 在极短时间内按时间片轮流执行不同进程,同一时刻只运行一个进程,但快速切换让人感觉 “同时运行”,这就是典型的时分复用思想;系统为每个进程分配固定或动态的时间片,相当于给信号分配时隙,进程切换时保存恢复上下文如同收发端同步与数据拆分,通过分时共享 CPU 资源,既提高了处理器利用率,又保证多个任务并发执行,和通信中时分复用共享信道、提升传输效率的核心逻辑完全一致。
(2)进程优先级
可以设置针对不同的进程,采用不同的调度策略
系统上运行的大多数进程所使用的调度策略称为 SCHED_OTHER(也称为 SCHED_NORMAL)
可为采用 SCHED_NORMAL 策略运行的进程指定相对优先级,优先级称为 nice 值。
(3)对于任何进程,有 40 种不同级别的 nice 值可以设置。
nice 值的范围介于 -20(最高优先级)到 19(最低优先级)之间。
默认情况下,进程将继承其父进程的 nice 值,通常为 0。
nice 值越高,表示优先级越低(该进程容易将其 CPU 使用量让给其他进程);nice 值越低,表示优先级越高(该进程更加不倾向于让出 CPU)。
如果不存在资源争用(例如,当活动进程数少于可用 CPU 核心数时),即使 nice 值高的进程也将仍使用尽可能多 CPU 资源。
(4)只有 root 用户可以降低进程的 nice 值。
普通用户的权限仅限于提高自己进程的 nice 值,不能降低自己进程的 nice 值。
(5)top命令查看nice值
也可以使用 top 命令更改进程的 nice 级别。在 top 交互式界面中,按 r 键以访问 renice 命令,后跟要更改的 PID 和新的 nice 级别即可。

(6)在进程创建过程中,进程会继承父级 nice 值
从命令行启动进程时,进程将从启动它的 shell 进程那里继承 nice 值,通常,nice 值为 0
所有用户都可以使用 nice 命令来启动具有默认或更高 nice 值的命令,默认为 10,-n 选项可以设置特定 nice 值。
(7)使用renice命令更改现有进程的nice级别
renice -n 19 1740
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)