Docker kubectl日志-f如何影响CPU和RAM的使用?

Docker kubectl日志-f如何影响CPU和RAM的使用?,docker,kubernetes,docker-compose,kubernetes-helm,kubectl,Docker,Kubernetes,Docker Compose,Kubernetes Helm,Kubectl,经过一些研究,我发现,kubernetes logs-f从文件中读取日志,即,在吊舱中运行的docker容器将日志写入的.log文件。在我的例子中,docker容器是我编写的一个应用程序。现在,假设我已经禁用了应用程序的日志记录,希望系统上的RAM使用会减少 在我的应用程序中启用日志记录后,我跟踪CPU和MEM的使用情况 使用的命令: a顶部| grep dockerd b顶部| grep集装箱垫片 在不启用日志记录的情况下,我跟踪CPU和MEM的使用情况 但我没有发现任何区别。有人能解释一

经过一些研究,我发现,
kubernetes logs-f
从文件中读取日志,即,在吊舱中运行的docker容器将日志写入的.log文件。在我的例子中,docker容器是我编写的一个应用程序。现在,假设我已经禁用了应用程序的日志记录,希望系统上的RAM使用会减少

  • 在我的应用程序中启用日志记录后,我跟踪CPU和MEM的使用情况

    使用的命令:

    a<代码>顶部| grep dockerd

    b<代码>顶部| grep集装箱垫片

  • 在不启用日志记录的情况下,我跟踪CPU和MEM的使用情况


  • 但我没有发现任何区别。有人能解释一下内部发生了什么吗?

    简单的解释是:

    • 日志记录不会使用很多RAM。正如您所说的,日志一经处理就会写入磁盘,因此它们不会存储在内存中,而只是每个日志条目使用一次变量
    • 日志记录不会占用很多CPU周期。CPU通常比磁盘快至少几个数量级(SSD的速度要小),因此当日志写入磁盘时,CPU可以做更多的事情。换句话说,在禁用日志时,您几乎不会注意到CPU使用率方面的差异