服务器运行情况====
linux作为服务器现在已经非常非常普遍了,有时候,我们在使用过程中,感觉到服务器响应很慢,那么这时候,就会想到去查看服务器运行情况,此时,top命令,就是最常用到命令了。
在服务器上,直接输入: top 回车 此时就进入了查看服务器运行情况窗口。在窗口显示的信息中,最常用,也是最基础的判断信息就是第一行的‘load average’值。这个系统平均负载指标,三个值分别代表 1分钟 5分钟 15分钟前到现在的平均负载。一般的情况下,这三个值在零点多,代表服务器基本没有压力,如果超过1,超过的越多,代表服务器压力越大,此时,就往往需要分析服务器运行情况了。
在top窗口中,输入 u ,然后在提示语后面输入,用户名 回车。这样,就过滤出你指定的用户下服务器运行情况。
------退出top窗口: 在top窗口中输入 q 回车
====查看服务端口连接情况netstat -ane===
一个服务器,一般情况下,都会配置最大连接数,如果达到了最大链接数,再有用户连接进来就无法连接,在正连接使用的用户也会觉得响应很慢。所以,往往在使用上面的top命令查看服务器总统运行情况后,常常会用netstat命令查看具体某一项服务情况。
-----查看当前服务器所有端口连接情况:netstat -ane 回车 这个命令常常用于查看当前服务器所有的端口的运行情况。但是,这个数据很粗放,不容易具体分析某一服务运行的情况。
netstat -ane|grep 80 |grep ESTABLISHED |wc -l 回车 这个命令大概意思是:统计正连接80服务的所有用户。拿这个总数和服务器配置的最大连接数比较,就知道是否接近最大用户数了。tomcat没有配置最大连接数时,默认最大值为200.
去掉命令最后的‘ |wc -l ’(即: netstat -ane|grep 80 |grep ESTABLISHED)就能看到目前那些ip连接到了80端口。当我们判断服务器是否受到异常攻击时,这个命令,非常实用。如服务器受到DDOS攻击时, 某一个未知ip对我们的服务有过多异常连接时,我们就可以找出该ip,然后把该ip加入服务黑名单,防火墙黑名单,或路由到其他地方,这种方式就是最低级的抵御DDOS攻击手段。
哈哈、是不是非常简单实用,你掌握了,是不是觉得自己也是个运维高手!!!哈哈...
====使用lsof 命令查看端口服务是否被占用===
当然,查看服务端口服务是否被占用的方式很多,这里讲的lsof 命令,只是一种比较简单方便的方式。
-----查看端口服务使用情况; lsof -i:8080 回车 用这个命令,就能看出当前8080端口服务被那些进程使用。
====使用vmstat查看服务器内存使用情况===
压力测试时,我们就希望能看到服务器内存使用情况,以判定服务内存是否是瓶颈。
-----实时打印内存使用动态:vmstat 1 100 回车 这个命令大概意思是:每秒打印一条内存使用情况,打印100次。用这个命令,虽然不能输出曲线图,但是输出数据为表格形式,基本上还是能满足大多时候使用要求,如果再结合写入到文件命令,再通过其他手段,依然是可以转换成曲线图的(这个手段嘛,那就看个人喜好和个人能力咯,excel转换算是非常简单的吧)。