gpt4 book ai didi

linux - 分析 Linux 上长时间运行的进程的资源使用情况 - CPU、内存、硬盘驱动器?

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:12 27 4
gpt4 key购买 nike

我们有一个进程在我们的 Linux 机器上运行大约需要 20 个小时。我们想让它更快,作为第一步需要确定瓶颈。这样做的最佳选择是什么?

我正在考虑每隔 N 秒对进程的 CPU、RAM 和磁盘使用情况进行一次采样。因此,除非您有其他建议,否则我的具体问题是:

  1. N 应该是多少?
  2. 哪个工具可以提供这些统计信息的准确读数,并且由于工具本身正在运行而造成的干扰或中断最少?
  3. 如果有任何其他提示、智慧要点或对其他有用文档的引用,我们将不胜感激,因为这似乎是其中一项任务,作为新手,您可能会犯很多耗时的错误和错误的开始。

最佳答案

首先,你要的和你要的是完全不同的。

当您第一次运行它时,即当您不知道它的资源利用率(CPU、内存、磁盘等)时,需要进行监控。您可以按照以下步骤深入了解瓶颈,

  1. 监控系统资源(使用 Munin、ganglia 或其他工具通常 10-20 秒的间隔应该没问题)。在这里,您应该能够确定您的硬件是否存在瓶颈,即您是否用完了资源 Ex。 100% cpu util,非常低的内存,高 io 等。

如果这是您的情况,那么可能会考虑升级硬件或调整现有的硬件。

  1. 然后调整您的应用程序/实用程序。使用探查器/记录器找出哪种方法、过程需要时间。尝试调整该过程。如果您有单线程代码,那么可能会使用并行性。如果涉及数据库等,请尝试调整您的查询、数据库参数。

然后再次运行带有监控的测试以深入挖掘:)

关于linux - 分析 Linux 上长时间运行的进程的资源使用情况 - CPU、内存、硬盘驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com