本文涉及一些方法来监视Linux系统中的资源监视。目的是监视实际工作中系统的资源使用情况。
自上个月以来,进行了一些困难的错误。它们是在生产环境中发现的。这是一件大事,必须解决。但是,它仅限于容量和环境。完成任务后,由于时间紧迫,当时没有详细的记录过程,但是在回忆后,我仍然需要做一些经验摘要。这篇文章从该过程开始记忆脚本的职业以及对Linux资源使用的监视以促进将来的使用。
Linux系统通常使用PS命令查看过程资源的使用。输出结果如下:
从输出结果可以看出,有一些信息,例如CPU,内存,过程ID,进程名称等。其中,CPU和内存的值是一个百分比。
从中,我们可以看到核心命令描述如下:
通过PS命令查看过程CPU和内存职业,然后按CPU和内存值进行排序,然后进行前10个。
十个进程命令具有最多的内存记忆占用,如下所示:
解释:
同样,对于CPU职业,仅需要更改为顶部,因为CPU职业百分比在第三列中。
该脚本是应对上一个过程中内存泄漏的问题。完整的脚本如下:
注意如下:
脚本每5秒输出一次信息,有时内存泄漏的量很小。通常,可以获得几个小时的结果。确定内存的泄漏,然后检查代码。脚本不会对内存的大小进行严格的计算,因为它只是观察到内存的使用是否稳定,或它是否继续增长,以及是否有任何更改。在当时监视的情况下,在下载文件的过程中占据的内存增加了,然后恢复了稳定的状态,但它的趋势比十kB持续了几分钟,因此记忆泄漏得到了判断。
该脚本用于监视磁盘空间使用情况。该机制如下:
指定监视目录,指定空间百分比的阈值,然后在超出体验时将其删除,当它超过85%至90%时,可以将其删除。可以通过定时任务执行脚本。根据磁盘,它可以每天执行一次或一次。
您可以在脚本中添加邮件通知功能(可以由其他程序实现)。当异常或重大事件发生 - 像100%的CPU或删除文件一样,没有时间开始。