常用性能监控工具
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
六、网络
未完待续……
评论前必须登录!
注册