我们inheritance了一系列有多个系统的服务器,都运行着CentOS。 一堆这些都没有得到充分利用,可能没有比怠速做得多。 无论如何,偶尔会有脚本或数据库被访问的可能性。 我想看看这些服务器到底在做什么 – 正在运行哪些脚本以及哪些数据库正在被访问等等。您将如何去探索一个inheritance的系统,以确切地看到正在运行/访问什么?
你最大的鼓励是要看两件事:
什么服务提供
你应该能够以两种方式find大部分的东西
chkconfig --list
查看init开始的内容。 查找标记为“开”的任何内容,并将其添加到您的列表中以进行分析。 什么预定的工作正在运行这将涉及到所有的各种各样的cron工作任何非标准的工作。 这可能需要更长的时间,因为有更多的位置来通过。
/etc/cron.d
所有文件(如果有的话) /var/spool/cron
所有用户crontabs 根据这两个发现,你可能需要开始挖掘更多。 例如,如果服务httpd
正在运行,则需要查看/var/www
和/etc/httpd
来确定要提供的服务。
这种发现可能需要一段时间,而且要做很多工作。 最后,这是一个很好的练习。 你会拿出一套训练有素的技巧,对环境有很好的理解。
运行ps -ef
将显示当前进程。
在一些terminal中,你可以运行一段时间: top
, iftop
和iotop
,分别来说,提供CPU,networking和磁盘使用等等。
检查在/var/log/messages
, /var/log/secure
和/var/log/syslog
提到的cron文件和二进制文件/事件的调度也应该有帮助。