+ -
当前位置:首页 → 问答吧 → Web 服务器的紧急救援工具

Web 服务器的紧急救援工具

时间:2009-12-11

来源:互联网

1、服务器响应缓慢

如果服务器响应缓慢,需要做的第一件事情就是判断问题来自服务器还是网络,第一个工具就是 uptime 。

uptime 会显示服务器的平均负载,如果最后的这个数字高于 2 或者 3 ,问题的原因就在于有一些进程占用系统太多资源。如果这个数字不是很高,你就需要考虑网络的因素了。

如果看到的高的负载的话,就需要使用 top 命令来确定那些进程在消耗系统资源。

top 命令缺省显示10条进程,当然你可以使用 top N 来指定需要查看的进程数。

更加详细的进程列表可以使用 ps -auxw 命令

比较 Web 进程的“硬”限制(Apache 编译时的限制)和“软”限制(httpd.conf的限制),如果两者的数字接近,那么你就要考虑升级硬件或者重新编译 Apache 了。


2、未授权登录

如果担心有非法用户闯入系统,最简单的办法就是用 w 命令来检查。

如果真的看到有非法用户在你的系统上,可以立即 kill 他的进程, 用 vipw 命令把他的口令修改为“*”,或者把 shell 改为 /sbin/nologin。


3、服务不能启动或者崩溃

如果 Web 服务器不能启动或者启动时崩溃,就需要使用 apachectl 命令来找到原因。首先用 apachectl configtest 命令检查 httpd.conf 的合法性。但是 apachectl 并不是万能的。如果问题依然不能解决,我们就应该检查错误日志。另外,apachectl 检查 /var/run/httpd.pid 文件来找到原来的进程,如果进程号不同,apachectl stop 命令不会工作。这种情况下就需要使用 ps 命令来 kill 对应的进程。

作者: zhoulian   发布时间: 2009-12-11

热门下载

更多