1、虚拟机内存cache调整
echo 4096 > /proc/fs/lustre/gswgfs*/max_cached_mb echo 4096 > /proc/fs/lustre/bswgfs*/max_cached_mb
2、调整服务lwfs的优先级
#!/bin/bash pid_online1= `ps aux | grep lwfs| grep -v grep| grep online1| awk '{print $2}'` echo lwfs_online1_pid: $pid_online1 echo -17 > /proc/$pid_online1/oom_adj echo -17 > /proc/$pid_online1/task/$pid_online1/oom_adj pid_online2= `ps aux | grep lwfs| grep -v grep| grep online2| awk '{print $2}'` echo lwfs_online1_pid: $pid_online2 echo -17 > /proc/$pid_online2/oom_adj echo -17 > /proc/$pid_online2/task/$pid_online2/oom_adj
3、关闭khugepaged服务
#!/bin/bash echo no > /sys/kernel/mm/redhat_transparent_hugepage/khugepaged/defrag echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
4、通过虚拟机作为lwfs代理
980个普通计算节点(cn): 通过虚拟机vbfs097-vbfs127,每32个cn节点挂载一个vbfs代理 32个胖计算节点(fat): 通过虚拟机vbfs128-vbfs129,每16个fat节点挂载一个vbfs代理 64个虚拟I/O节点(vio): 通过虚拟机vbfs130-vbfs131,每32个vio节点挂载一个vbfs代理
5、kvm虚拟机调试
启动虚拟机 # virsh start vbfs001 关闭虚拟机 # virsh shutdown vbfs001 强制关闭虚拟机 # virsh destroy vbfs001 强制关闭虚拟机的脚本 #!/bin/bash for i in `seq 1 144` do index=`printf "%03d" $i` echo ssh 20.0.8.$i virsh destroy vbfs${index} ssh 20.0.8.$i virsh destroy vbfs${index} done
6、设置虚拟机的最大内存和内存大小
#virsh setmaxmem vbfsxxx 33554432 --config #virsh setmem vbfsxxx 33554432 --config #!/bin/bash for i in `seq 1 144` do index=`printf "%03d" $i` # ssh 20.0.8.$i virsh setmaxmem vbfs$index 33554432 --config #echo ssh 20.0.8.$i virsh setmaxmem vbfs$index 33554432 --config ssh 20.0.8.$i virsh setmem vbfs$index 33554432 --config echo ssh 20.0.8.$i virsh setmem vbfs$index 33554432 --config done~
7、设置cpu核数的大小
# virsh setvcpus vbfsxxx --maximum 16 --config #!/bin/bash for i in `seq 41 144` do index=`printf "%03d" $i` ssh 20.0.8.$i virsh setvcpus vbfs$index --maximum 16 --config done
4、重新挂载大页,设置大页数目
mount -t hugetlbfs hugetlbfs /dev/hugepages sysctl vm.nr_hugepages=16500 service libvirtd restart
如遇报错:从其虚拟机服务
service libvirtd restart