分享交流
合作共赢!

Linux深入学习【十七】——系统调优基础方法总结

常用性能监控工具

linux系统常用的性能监控工具:htop, dstat, glances, sar, lsof, tsar, strace, iostat, iftop, sysdig

一、CPU

常用的调优操作主要从cpu affinity和优先级调整两方面入手。

1.进程调度cpu

配置某进程固定使用某cpu核心

taskset -p -c cpu1,cpu2,… pid

2.cpu隔离,使其部分cpu仅让系统使用

编辑文件/etc/grub.conf, 在kernel开头的行尾,添加内容:

isolcpus=number,…,cpu number

3.定义中断smp affinity:

echo CPU_NUMBER,… >/proc/irq/#/smp_affinity

此CPU必须是isolcpus中定义CPU集合之外的其他的CPU资源

4.muma方式调优

二、进程

进程优先级从0到139,其中实时优先级从1到99,数字越大优先级越高;动态优先级从100到139,处于用户空间,数字越小,优先级越高,可以用nice或者renice命令来调整优先级别。

三、内存

1.虚拟内粗调整

永久配置参数需要在/etc/sysctl.conf文件中配置,并sysctl -p使其生效。

swappiness文件路径/proc/sys/vm/swappiness,其值可以为0到100内,控制系统swap使用倾向度,默认值为60,即当系统使用物理内存到达40%之后开始将swap当做物理内存使用。

dirty_ration默认值为30,文件路径/proc/sys/vm/dirty_ratio。对象是单个进程,当脏数据达到系统内存总数这个百分比时,开始写下脏数据(pdflush)。

dirty_background_ratio默认值10,对象是整理进程,当脏数据达到系统内存总数这个百分比时,开始写下脏数据(pdflush)。

nr_hugepages

overcommit_memory

四、I/O

i/o压力测试常用工具aio-stress,fio,iozone

修改磁盘调度器io scheduler的方式:

echo “”>/sys/block/<DEVICE>/queue/schduler

五、文件系统

nobarrier

noatime

六、网络

未完待续……

赞(0) 打赏
未经允许不得转载:琼杰笔记 » Linux深入学习【十七】——系统调优基础方法总结

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏