1 备份服务的技巧
tar -czvf tomcat.tar.gz tomcat --exclude tomcat/logs --exclue tomcat/webapps
2 查询线程数
问题:查询服务器运行服务的总线程数,当机器线程数超报警阀值时,能快速查出相关进程及线程信息。
ps -eLf |wc -l pstree -p | wc -l
3 清除正在运行的文件的内容
找到文件:find / -name '*log*' -size +1000M -exec du -h {} \;
正确的情况方式应该为:echo "">a.log,文件空间会立刻释放。
很多同学:rm -rf a.log,这样文件虽然删除,但是因tomcat服务仍在运行,空间不会立刻释放,需要重启tomcat才能将空间释放。
4 线上文件,过滤注释
sed -n '/^[#]/!p' server.conf
sed -e '/^#/d' server.conf
grep -v "^#" server.conf
5 awk汇聚统计
awk -F , '{ if($7~/^(http\:\/\/7se.8o2.tx34.cc).+jsp$/) {sub(/ms/,"",$6); SUM+=$6;cnt++;} } END {print SUM/cnt }' fileName
awk -F , '{ map[$5","$4]+=1; } END { for(i in map){ print map[i]","i} }' /data/tomcat/logs/tar/fileName.txt | sort -t "," -k 1 -n -r >> imei_ips.txt
6 yum instal iotop
磁盘IO异常排查
问题:磁盘IO异常如何排查,类似写入慢或当前使用率较高,请查出导致磁盘IO异常高的进程ID
参考答案:
第一步:iotop -o 查看当前正在写磁盘操作的所有进程ID信息。
第二步:如果此时各项写入指标都很低,基本没有大的写入操作,则需要排查磁盘自身。可以查看系统dmesg或cat /var/log/message 看看是否有相关的磁盘异常报错,同时可以在写入慢的磁盘上touch 一个空文件看看,是否磁盘故障导致无法写入。
7 从已经备份好的日志中查询数据
问题:从已备份的suyun.2017-06-26.log.bz2日志中,找出包含关键字1.2.3.4的日志有多少条。
less suyun.2017-06-26.log.bz2 | grep '10.37.9.11' | wc -l
8 了解机器连接数情况
netstat -lnpta | grep tcp | egrep 'TIME_WAIT | CLOSE_WAIT | ESTABLISHED'