问题标签 [htop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4587 浏览

go - golang CPU使用率

我知道[1]。通过几行代码,我只想从CPU使用率最高的前n个进程中提取当前的CPU使用率。或多或少的前 5 行top。使用github.com/shirou/gopsutil/process这很简单:

虽然这个实现gotop的刷新率和top一样是 3 秒,但gotop大约有 3 秒。像top一样获得这些值对 CPU 使用率的要求高出 5 倍。有什么技巧可以更有效地读取 5 个最消耗量的进程吗?我还试图找到top的实现,看看它是如何在那里实现的。

psutils是造成这种减速的原因吗?我发现在 GO 中也实现了cpustat 。但甚至sudo ./cpustat -i 3000 -s 1似乎不如top.

主要动机是通过相当少量的计算工作来监控当前机器的使用情况,以便它可以在后台作为服务运行。

看来,甚至htop只是在阅读 /proc/stat

此处的评论中建议的编辑是分析时的结果

似乎系统调用需要永远。树转储在这里: https ://gist.github.com/PatWie/4fa528b7d7b1d0b5c1b665c056671477

这将问题变为: - 系统调用是问题吗?- 该程序是否有任何 c 源top?我刚刚找到了 htop 的实现 - 有一个简单的解决方法吗?我考虑用c写它,然后把它包装起来。

0 投票
1 回答
772 浏览

linux - 从Linux中的进程中释放内存?

当我跑步时pmap <pid>,它给了我下面的列表

当我运行命令时,我可以看到一个进程的详细信息。但是,这里[anon]正在占用一些内存。我可以释放那段记忆吗?

在这里我不想杀死这个过程。只想从该进程中释放内存。

提前致谢

0 投票
2 回答
447 浏览

java - 为什么我的 java 长时间运行的线程(5k+ 线程)没有利用所有机器内核(12 个内核)?

我写了一个简单的多线程 java 应用程序,主要方法只是创建 5k 个线程,每个线程将循环遍历一个有 5M 记录要处理的列表。

我的机器规格:

  • CPU核数:12核
  • 内存:13Gb RAM
  • 操作系统:Debian 64 位

我的 jar 现在正在运行,我使用 hTop 来监视我的应用程序,这是我在运行时可以看到的

在此处输入图像描述

这就是我构建线程的方式:

匹配类

现在我有一些问题:

1-根据我的理解,如果我有一个多线程进程,它将充分利用我所有的内核直到任务完成,那么为什么工作负载只有0.5左右(只使用了半个内核)?

2- 为什么我的 Java 应用程序在实际运行并填充日志文件时状态为“S”(睡眠)?

3- 为什么我只能看到 5k 中的 2037 个线程正在运行(这个数字实际上比这个少,并且随着时间的推移而增加)

我的目标:利用所有内核并尽可能快地完成所有这 5k+ :)

0 投票
0 回答
852 浏览

docker - 为什么在 docker 内部进行大量计算时,top 和 htop 显示 0% 的 CPU 使用率?

问题

在对 docker 容器内的视频流进行大量计算时,top 和 htop 显示 0% 的 CPU 使用率。我确定 CPU 使用率不能为 0%,因为我得到了处理后的视频流的正确输出,并且我自己的日志(此处未显示)显示正在执行计算。此外,运行 htop(在 Docker 之外)表明使用了我机器的各个内核,另请参见下面的屏幕截图。

  1. 这怎么可能?
  2. 我该如何解决这个问题?

截图

由于这涉及为一家公司工作,因此我删除了进程和非 root 用户的名称。

Docker 容器内顶部的部分屏幕截图。 在 Docker 中顶

Docker 容器外部顶部的部分屏幕截图。 在此处输入图像描述

来自 Docker 容器外部的 htop 的部分屏幕截图。请注意,使用了单个内核。 在此处输入图像描述

0 投票
1 回答
2128 浏览

mysql - 为什么 htop 列出了这么多 mysql 连接?

当我输入 htop 命令时,显示了太多的 mysqld 连接。我正在使用 nodejs sequalize ORM 为我的项目使用 mysql 池连接。

在此处输入图像描述

它显示这么多联系的原因是什么?

0 投票
1 回答
463 浏览

linux - 运行多个 Apache2 进程,使用 100% CPU

我遇到了这个问题,Apache 服务像 15 个进程一样运行,每个进程使用 14% 的 CPU,我不知道如何跟踪它们。我在 DigitalOcean 液滴中使用 Linux,并且启用了 6 个站点(一些 Wordpress 站点)。我已经禁用了一些网站,以找出导致问题的原因,但我找不到任何东西。有没有办法找出域或正在创建 apache 进程的东西?

使用 htop,我收到了这个列表: htop processes running

提前致谢!

0 投票
0 回答
31 浏览

macos - 查找单个进程的 CPU 使用率

嗨,我正在尝试使用 htop 查找单个进程使用的内核数。

htop -p 进程标识

我已经尝试了上述突击队,这显示了单个进程,但给出了所有进程的 cpu 使用率。有没有办法显示单个进程并且只显示该单个进程的 cpu 使用情况?

0 投票
1 回答
382 浏览

ruby - 使用 htop 命令可视化 ruby​​ 线程

我正在试验 ruby​​ 中的多线程。我运行了这段同时运行 3 个线程的代码(ruby threads.rb在我的终端中):

我现在htop在终端的树视图中运行,看看我是否真的可以看到 3 个不同的线程:

在此处输入图像描述

我认为线程threads.rb 是突出显示的线程正下方的行,但我看不到我的三个启动线程作为threads.rb 进程的分支。红宝石线程与使用htop 显示的线程和进程无关吗?有没有办法可视化在我的 threads.rb 进程中运行的不同 ruby​​ 线程。

0 投票
1 回答
1151 浏览

linux - 如何在 Linux 中找到正在运行的进程的单个线程的 %RAM 和 %CPU 消耗?

我创建了一个应用程序来监视正在运行的进程的线程。我想找出它运行的线程以及单个线程的 CPU 和 RAM 消耗。

0 投票
0 回答
39 浏览

centos - Apache2 - htop 中奇怪的 sh 进程?

服务器是cent os,配置了apache2+php。有时页面被锁定。回复时间太长了。

在服务器中检查 htop 时发现奇怪的进程。此“sh”进程的所有值都为零。

找不到它是如何创建的?sh进程的htop