Linux优先级:优先级值越小,越优先
1、通过nice修改新起的程序的优先级(在资源不足时可以体现,资源充足时不明显)
起2个dd进程并且再起之前就设置好优先级
Top命令查看集成情况,发现-20优先级的CPU占用率明显大于0优先级的进程

2、通过renice修改已存在的程序的优先级
&是指在后台运行
先起两个dd进程用top查看
因为Nice相同,所以占用CPU也基本一致
修改1415进程的优先级为-20
再次查看CPU运行情况,1415明显比1414占用更高

3、通过chrt修改进程的属性
查询1486进程的策略是other(默认进程,每起一个进程策略都是other)
Other:表示每个进程在使用CPU时都是公平的
另起一个策略为fifo的进程
Fifo:即进即出的
发现新创建的进程虽然nice比原先的低但是CPU确比原先的高

4、tuned
tuned:自动化调优工具
安装tuned
列出tuned的优化配置(对网络吞吐的优化,虚拟化的优化等等)
应用这些优化
优化文件在/usr/lib/tuned中,可以复制这些作为模板进行自己编写

5、通过systemctl进行优化
默认情况下,系统对服务的优化是用CGroup进行优化
我们可以在/etc/system/system下创建一个Dropin的控制(服务名+.d)
进入.d的文件夹,创建.conf的限制文件

关于.conf文件怎么编写在systemd.resource-control中有
可以找到写法和参数
限制httpd服务的内存在1G
改完之后再看服务状态的时候,会报一个reload的警告
Reload后并重启服务
重启后再看状态会看到调用了自己写的限制文件