Centos 调优 CPU优化

浏览次数:2972 关键词 ( Centos  调优  CPU  )

1 查看L1,L2...

    dmesg     x86info  -c  (yum install x86info  -y)2 命中率,丢失率查看:     valgrind --tool=caohegrind  命令3 查看进程优先级(一般默认为0)     chrt -p 29022(进程号)     top  三种优先级:SCHED_RR    1~99      调整方法:chrt  -r  50   命令              SCHED_FIFO   1~99       调整方法:chrt  -f  50   命令              SCHED_OTHER   100~139   (调整时的值为-20~19)调整方法:                                                  nice -n -18  命令                                                  renice  -18  -p 312(进程号)4 平均负载率查看      sar  -q  1 2  (每隔一秒显示一次,共显示两次)      top      uptime5 使用率查看      mpstat      sar -P ALL 1 2      iostat  -c  1 2      more  /proc/stat6 时钟频率 (xen上不可用)      tick_divider=   (在/etc/grub.conf中kernel那行添加)                    2    (=500Hz)                    4    (=250Hz)                    5    (=200Hz)                    8    (=125Hz)                    10   (=100Hz)           tick_divider值越小  cpu消耗就高,性能就低,计时器准确度高           tick_divider值越大  cpu消耗就低,性能就高,计时器准确度低7 cpu频率电压       /etc/init.d/cpuspeed  此进程可自动调节cpu频率电压的值       /etc/sysconfig/cpuspeed  (此可手动配置cpu频率电压的值)8 IRQ balancing          此机制可将进程按一定方法分配给不同cpu执行(默认每10秒分配一次)        若想自己分配cpu任务进程:chkconfig  irqbalance  off  (将IRQ balancing 关闭)                                 ls /proc/irq  (查看当前有的IRQ中断)                                       1  2  10 。。。。                                 ls /proc/irq/1/                                       i8042      smp_affinity                                 cat smp_affinity                                       00000001  (此为cpu编号)                                 echo 00000002 > /proc/irq/1/smp_affinity9 将进程分配给cpu        taskset  -p  0x00001  1  (将进程号为1的进程分配给0x00001cpu)10 制定开机后运行哪几个cpu        vim /etc/grub.conf             isolcpus=0,1,2...11 查看cpu与IRQ        cat  /proc/cpuinfo        cat /proc/interrupt12 关闭cpu(无法关闭开机用cpu)        echo 0 > /sys/devices/system/cpu/cpu1/online  (关闭cpu1)        echo 1 > /sys/devices/system/cpu/cpu1/replaceable/online  (开启cpu1)13 查看进程取得哪些资源        cat  /proc/3213/status14 将cpu分组(默认组为/)      例(建立 /cpusets cpu组)          mkdir /cpusets        grep  cpu  /proc/filesystems        vim /etc/fstab              mount -t cpuset nodev  /cpusets/        mount -a        ls /cpusets/             .....cpus.....mem....tasks...        echo 1 > /cpusets/cpus  (为/cpusets分配cpu)        echo 0 > /cpusets/mems (为/cpusets分配mem)        echo  3132 > /cpusets/tasks (进程号为3132的进程绑到cpusets组)        cat /proc/3132/cpuset             /cpusets (默认为/)        (/cpusets/cpu_exclusive   此中的cpu只能在此cpu组运行)        (/cpusets/notify_on_release  自动清理cpu组缓存开关)