本文共 1386 字,大约阅读时间需要 4 分钟。
#!/bin/sh#命令和参数回显set -xcd ../../utils . ./sys_info.shcd -#检查是否是root用户# Test user idif [ `whoami` != 'root' ] ; then echo "You must be the superuser to run this script" >&2 exit 1fi#安装iostat的安装包,在centos中,这个安装包的名字这么奇怪case $distro in "centos") yum install pcp-import-iostat2pcp -y print_info $? pcp-import-iostat2pcp ;; "ubuntu |debian") apt-get install sysstat -y print_info $? sysstat ;;esac#显示所有设备负载情况iostat 2>&1 | tee iostat.logprint_info $? iostat#定时显示所有信息每隔2秒刷新显示,且显示3次iostat 2 3 2>&1 | tee iostat1.logprint_info $? iostat-on-time#显示指定磁盘信息iostat -d sda1 2>&1 | tee iostat-d.logprint_info $? iostat-d#显示tty和CPu信息iostat -t 2>&1 | tee iostat-t.logprint_info $? iostat-t#以M为单位显示所有信息iostat -m 2>&1 | tee iostat-m.logprint_info $? iostat-m#查看TPS和吞吐量信息iostat -d -k 1 1 2>&1 | tee iostat-d.logprint_info $? iostat-d#查看设备使用率,相应时间iostat -d -x -k 1 1 2>&1 | tee iostat-x.logprint_info $? iostat-x#查看cpu状态iostat -c 1 3 2>&1 | tee iostat-c.logpirnt_info $? iostat-c#根据进程名杀掉进程,其实这里可以直接用pkill 代替count=`ps -aux | grep iostat | wc -l`if [ $count -gt 0 ]; then kill -9 $(pidof iostat) print_info $? kill-iostatfi#测试完成后根据发行版删除包case $distro in "ubuntu|debian") apt-get remove systat -y print_info $? remove-systat ;; "centos") yum remove pcp-import-iostat2pcp -y print_info $? remove-pcp-import-iostat2pcp ;;esac
转载地址:http://wknmi.baihongyu.com/