文档介绍:服务器运维技巧
目录
日志查找技巧
Linux服务器性能入门
RESIN配置说明
目录
日志查找技巧
平时工作中我们经常会遇到各种各样的问题,通常需要查找服务器日志进行准确判断。
几个linux基本命令:
tail 、head、 cat 、grep(正则)、sort、uniq、wc、awk
■uniq 删除文件中的重复行,该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻,请使用 sort 命令使所有重复行相邻。
参数:
-c 在输出行前面加上每行在输入文件中出现的次数。
-u 仅显示不重复的行。 -d 仅显示重复行。
日志查找技巧
■awk AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。参考
以下是根据我们服务器的日志格式,总结的一些日志查找技巧:
例子: ■ tail -10 | awk '{print $1}'
■ cat | awk '$9>400 {print $0} '
■ cat /usr/local/resin/log/ | grep -v getMsg |grep Exception | sed 's/'\''/'\'\''/g' | sed 's/\\/\\\\/g' | sed 's/\"/\\\"/g' | awk '{print "insert into service_exception(content) values(\047"$all"\047);"}'
■ ps -ewwwf|grep "StatisticPlatform" |grep -v "grep"|awk '{print "kill -9 " $2}'|bash
■ tail -10000 | awk '{print $1}' | sort | uniq -c | sort -rn
目录
日志查找技巧
Linux服务器性能入门
RESIN配置说明
系统性能评估标准
其中:
       %user:表示CPU处在用户模式下的时间百分比。
       %sys:表示CPU处在系统模式下的时间百分比。
       %iowait:表示CPU等待输入输出完成时间的百分比。
       swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM
       swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。
系统性能分析工具
 
Vmstat、sar、stat、free、ps、top等
 
 
•           用vmstat、sar、iostat检测是否是CPU瓶颈
•           用free、vmstat检测是否是内存瓶颈
•           用iostat检测是否是磁盘I/O瓶颈
•           用netstat检测是否是网络带宽瓶颈
系统性能评估标准
vmstat命令
swpd为虚拟内存的使用大小单位为KB.
Free为空闲的物理内存的大小(KB);
Buff为内存中缓存的大小,这些缓存是read()和write()函数使用的(KB);
Cache进程的地址空间在物理内存中的映射(KB);
So为从内存写入swap空间的数据大小(KB);
Si为从swap空间写入内存的数据大小(KB);
Bo为从内存写入硬盘或swap的页数量;
Bi为从硬盘或swap写入内存的页数量;
系统整体性能评估(uptime命令)
1. 系统整体性能评估(uptime命令)
 [******@web1 ~]# uptime
16:38:00 up 118 days,  3:01,  5 users,  load average: , ,
这里需要注意的是:load average这个输出值,这三个值的大小一般不能大于系统CPU的个数,例如,本输出中系统有8个CPU,如果load average的三个值长期大于8时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于8时,倒不用担心,一般不会影响系统性能。相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲的时间片,比如本例中的输出,CPU是非常空闲的。
CPU性能评估
(1)利用vmstat命令监控系统CPU
   该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU一个负载情况。
   下面是vmstat命令在某个系统的输出