网站服务_器的急救工具箱
就像家庭中90%的维修活都能用螺丝刀和扳手来完成,Web服务器也不例外。让我们来看看这些工具。
1、服务器响应缓慢
如果服务器响应缓慢,需要做的第一件事情就是判断问题来自服务器还是网络,第一个工具就是uptime。
uptime会显示服务器的平均负载,如果最后的这个数字高于2或者3,问题的原因就在于有一些进程占用系统太多资源。如果这个数字不是很高,你就需要考虑网络的因素了。
如果看到的高的负载的话,就需要使用top命令来确定那些进程在消耗系统资源。
top命令缺省显示10条进程,当然你可以使用topN来指定需要查看的进程数。
更加详细的进程列表可以使用ps-auxw命令
比较Web进程的“硬”限制(Apache编译时的限制)和“软”限制(httpd.conf的限制),如果两者的数字接近,那么你就要考虑升级硬件或者重新编译Apache了。
2、未授权登录
如果担心有非法用户闯入系统,最简单的办法就是用w命令来检查。
如果真的看到有非法用户在你的系统上,可以立即kill他的进程,用vipw命令把他的口令修改为“*”,或者把shell改为/sbin/nologin。
copyright dedecms
3、服务不能启动或者崩溃
如果Web服务器不能启动或者启动时崩溃,就需要使用apachectl命令来找到原因。首先用apachectlconfigtest命令检查httpd.conf的合法性。但是apachectl并不是万能的。如果问题依然不能解决,我们就应该检查错误日志。另外,apachectl检查/var/run/httpd.pid文件来找到原来的进程,如果进程号不同,apachectlstop命令不会工作。这种情况下就需要使用ps命令来kill对应的进程。
4、网络检测
查找因为网络问题引起的原因时,第一个简单的命令就是ping。
如果ping的结果看起来很正常,或许就需要使用比较大的包来试一下,ping的缺省包大小为56字节,我们用-s指定包大小为2048字节来试一下。采用大的包之后,返回时间延长很正常,但是非常长的时间返回或者包丢失就显示网络有问题了。
5、交叉信号
如果怀疑服务器和交换机之间的网络配置有问题,可以采用netstat-finet命令来显示打开的端口以及连机的外部服务。
如果你关心自己的服务器是否遭到攻击,就会显示内核的内存使用超常,可以采用
netstat的-m参数来查看。
文章评论
共有位Admini5网友发表了评论 查看完整内容