我们需要使用cron每分钟监控我们高负载服务的内存使用情况。
为此,我们正在读取/proc/PID/smaps并对其进行解析。
但是我们遇到了定时问题,每分钟都会出现。当关闭监视cron时,就没有时间问题。
在我们的代码中,唯一昂贵和可疑的操作是读取/proc/PID/smaps。
Linux内核中是否有任何锁/互斥锁/其他东西来读取smaps?
还有没有其他更透明的方法来检测内存使用情况?
为此,我们正在读取/proc/PID/smaps并对其进行解析。
但是我们遇到了定时问题,每分钟都会出现。当关闭监视cron时,就没有时间问题。
在我们的代码中,唯一昂贵和可疑的操作是读取/proc/PID/smaps。
Linux内核中是否有任何锁/互斥锁/其他东西来读取smaps?
还有没有其他更透明的方法来检测内存使用情况?
read
调用读取/proc/PID/smaps
。 - Ian Abbott