如何检查一切运行正常通过SSH

在此之前,我的服务器运行,但webmin不可访问和网站很慢。 我不知道发生了什么,我只是重新启动。

但是,如果我知道最新的问题,并且在不重新启动的情况下解决问题,我会更好

(我使用Centos,Lighttpd,MySQL,PHP和Webmin)

那么,你知道什么命令来检查是否一切正常运行通过SSH?

谢谢

要检查是否一切正常运行良好,你必须有一个基准。 不知道什么是正常的,你会发现很难弄清楚什么是不寻常的。

您应该偶尔login到您的系统,并运行下面的命令。 检查输出,花时间了解命令并了解系统的正常状态。

  • 顶部 (显示有关任务的信息)
  • vmstat (报告虚拟内存统计信息)
  • 免费 (显示系统中可用和已用内存的数量)
  • sar (系统活动报告)
  • df -h(以块为单位的磁盘使用情况)
  • df -hi – (inode中的磁盘使用情况)
  • iotop – (顶级I / O监视器)
  • tcpdump -qn – (转储networkingstream量)

定期检查/var/log日志文件。 这样做是必要的,所以当遇到问题时你会知道该忽略什么。

理想情况下,你应该build立一个networking监控系统来收集上述工具通常收集的数据。

查看一些关于故障排除的其他问题。 有几个很好的一般性问题可以帮助你开始。

  • 诊断性能差的好工具和方法
  • 诊断networking故障
  • 您的故障排除规则,解决方法?

我通常只是从一个“top”命令开始,看看当前正在运行的各种进程以及他们正在使用的是哪种资源。

这是我在* nix中使用的,而不是在Windows中的任务pipe理器。

这个命令应该告诉你所有正在运行的服务,确保你期望运行的所有东西都是。

 service --status-all | less 

如果您看到没有运行的服务,或者您只想尝试重新启动您可以使用的服务,

 chkconfig httpd off chkconfig httpd on 

您也可以使用这两个命令分别检查顶部的Mem和CPU

 ps -auxf | sort -nr -k 4 | head -10 ps -auxf | sort -nr -k 3 | head -10 

您可能还想尝试对一些程序运行strace,并查看是否可以从日志中获取任何信息。

我通常遵循

运行时间

服务–status-all | 减