一、调整调优配置文件:
1、系统调优:
系统管理员可以基于多种工作负载来调整各种设备设置,以此优化系统性能。tuned守护进程会利用反映特定工作负载要求的调优配置文件,以静态和动态两种方式应用调优调整。
(1)静态调优:
在服务启动时或选择新的调优配置文件时应用系统设置,会对预定义的kernel参数进行配置,内核参数是针对整体性能预期设置的,不会随活跃度的变化而调整。
(2)动态调优:
tuned守护进程会监视系统活动。并根据运行时行为的变化来调整设置。
(3)安装并启用tuned软件包:
yum install tuned #安装软件包
systemctl enable --now tuned #启用该软件包
2、选择系统调优文件 :
(1)节能型配置文件
(2)性能提升型配置文件
性能提升型配置文件侧重于:
(1)存储和网络的低延迟
(2)存储和网络的高吞吐量
(3)虚拟机性能
(4)虚拟化主机性能
virtual-guest #系统在虚拟机上运行时,调优系统以获得最高性能
virtual-host #系统充当虚拟机的主句时,调优系统以获得最高性能
二、从命令行管理配置文件:
tuned-adm #更改tuned守护进程的设置
#可以查询当前设置、列出可用的配置文件、为系统推荐调优文件、直接更改配置文件或关闭调优
tuned-adm active #确定当前活动的调优配置文件
tuned-adm list #列出所有可用的调优配置文件,包括内置的配置文件和系统管理员创建的自定义调优配置文件
tuned-adm profile profilename #将活动的配置文件切换为更符合系统当前调优要求的其他配置文件 4
tuned-adm recommend #系统是否为虚拟机以及在安装期间的其他预定义类别
tuned-adm off #关闭tuned调优活动
三、相对优先级:
1、进程调优和多任务:
现代计算机系统有一个共同点:需要运行的进程线程数量超出了其CPU数量。
通过使用称为时间片或多任务的技术,linux和其他操作系统可运行超出其处理单元数的的进程。操作系统进程调度程序在单个核心进程之间快速切换,从而给人一种由多个进程在同时运行的印象。
2、相对优先级:
(1)进程调度程序可以配置为针对不同的进程采用不同的调度策略。
(2)采用SCHED_OTHER策略运行的进程指定相对优先级,称为进程的nice级,对于任何进程,都可以组织成40种不同级别的nice值。nice级别值的范围介于-20(最高)到19(最低优先级)之间,nice级别越高,优先级越低。
(3)只有root用户可以降低进程的nice级别,普通用户的权限仅限于提高自己进程的nice级别,也不能修改其他用户的nice级别。
(4)显示优先级:
top #通过交互式查看和管理进程
#NI列显示进程的nice值
#PR列显示其调优的优先级
ps #显示进程的nice级别,但仅限于包含正确格式化选项的情况下
#列出所有进程,包括其PID、进程名称、nice级别和调度类,按nice级别降序排列
#CLS调度这一列显示TS的进程将依照调优策略运行,短划线的进程依照其他策略,并具有较高的优先级
#axo选项指定列(PID、nice值等)
3、启动不同nice级别的进程:
(1)在进程创建过程中,进程会继承父级nice值,从命令行启动进程时,进程将从启动它的shell进程继承nice,通常为0。
(2)所有用户都可以使用nice命令来启动默认或更高nice级别的命令,不带选项时启动一个默认nice为10的进程。(-n选项可以指定nice级别)
4、更改nice级别:
renice -n #更改现有进程的nice级别
#top命令中r选项可访问renice命令。后跟要更改的PID和新的nice级别