问题标签 [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 投票
3 回答
10389 浏览

bash - 循环/自动刷新 docker ps 视图的技巧,如 bash 中的 top/htop

是否有可能 - 如果是的话,如何 - 拥有由“docker ps”类似的 top/htop 实用程序打印的当前 Docker 容器的自刷新视图?

0 投票
1 回答
1266 浏览

python - Python 多处理 - 为什么每个进程有这么多线程?

我正在使用joblib(多处理包的包装器)在可枚举参数上的某个函数上运行循环。当我这样做时,htop我看到进程数等于 cpu 数(n_jobs=-1自动为您执行此操作)。但是,我也看到每个进程都有尽可能多的线程cpu_count - 1......这是预期的吗?为什么会有第二层并行性,它从何而来?

0 投票
2 回答
545 浏览

linux - Linux Webserver - htop 显示 CPU 使用率极高?

我对工具“htop”显示为 cpu 使用率和平均负载的内容有点困惑。我被要求查看一个运行速度非常慢的网络服务器。我用谷歌搜索了一下,总是发现当机器中只有一个 cpu 时,平均负载超过 1.00 是很糟糕的。

然而,我的“htop”体验是这样的: htop screenshot

有人可以告诉我这里到底发生了什么吗?这是不好的还是我误解了一切?

谢谢您的帮助。

0 投票
1 回答
148 浏览

macos - 如何从附加的 Docker 容器终止中优雅地恢复?

假设我在一个终端窗口中运行这个 Docker 命令:

在它退出之前,我在第二个终端窗口中运行它:

我将成功地看到htop在第二个容器中运行,显示 bash 睡眠进程正在运行。到目前为止,一切都很好。

5 秒后,第一个容器将以 code 退出0。都好。

此时,第二个容器将退出并带有代码137(SIGILL)。这对我来说也很有意义,因为第二个容器只是附加到第一个容器上。

问题是这会弄乱 macOS 的Terminal.app状态:

  1. 终端的光标消失。
  2. 单击终端窗口会导致输入鼠标位置字符作为输入。

码头工人信号

我希望找到一种避免混乱Terminal.app状态的方法。有什么建议么?

0 投票
1 回答
42 浏览

ubuntu - 如何找出哪个程序正在使用 24 GB RAM?

我最近租了一台 50 GB RAM 的新服务器。即使我没有安装任何强大的软件,htop显示大约有一半的内存在使用(附件截图)。

你能解释一下为什么吗?

提前致谢! 在此处输入图像描述

0 投票
0 回答
1016 浏览

java - 如何使用 java 线程理解 tomcat 的 top 和 htop 结果

使用htopatop命令显示 Java 占用大量 CPU。以下是htop结果:

在此处输入图像描述.

据我了解,PID=17649 的 Tomcat 主线程占用了所有 CPU 的 248%。然后在应用程序内创建的其他 java 线程占用少量 CPU,如 4-3%

但是当我运行时top -H -p 17649,我看到:

在此处输入图像描述

并且没有任何 CPU 使用率高的 java 线程。

我的问题是:

  1. 如何找到 LWP(轻进程 ID)将其映射到jstack输出?
  2. 结果是否htop意味着Tomcat本身使用了所有CPU?
  3. 为什么atopps -eLo pid,lwp,pcpu,vsz|grep 17649 |sort -n -k 3 -r |head -n 10不显示 CPU 使用率高的线程?

谢谢。

0 投票
0 回答
333 浏览

c - 进程的 CPU 使用率低

我不想限制我的进程的 CPU 使用率。相反,我想以消耗更少cpu的方式编写它。我正在处理的系统不允许进行任何系统调用。

所以我不能让它睡觉,我不能做任何 I/O。我唯一剩下的就是让它占用大量内存,我认为这很容易。

我制作了一个大型全局数组并编写了一个 for 循环来写入它。这个过程最终是 cpu 密集型的(在 top/htop 上显示 98-100%)。

所以我想也许for循环计算正在使用cpu,我删除了for循环。但它仍然使用 98-100% cpu,这对我来说没有意义。谁能帮我把它变成记忆密集型的?如果有帮助,我将附上下面的代码。

0 投票
1 回答
2114 浏览

c++ - OpenCV forEach 函数并行访问

我正在处理RGB图像并对每个通道(R+G+B)做同样的事情,所以我一直在寻找可以帮助我改进代码并更快地运行它(3*?)的并行函数。现在我使用forEach这样的功能:

但是当我使用htop查看运行的线程数时,我只发现一两个线程在..

htop

我做错了什么还是forEach不应该继续运行multi-threading?你有什么资源可以帮助我进行multi-threading计算吗?

我在 ubuntu 上运行我的代码:

0 投票
0 回答
110 浏览

python - 在 Htop 输出中转换转义码

我试图在htop输出上方显示主机名,以便更好地识别其监控的服务器。我还没有找到一个很好的方法来做到这一点,但我得到的最接近的是使用命令:

不幸的是,由于watch对特殊字符的解释方式,它会呈现轻微损坏的输出,例如:

在此处输入图像描述

看起来watch正在破坏换行符、制表符和回车符。我想我可以通过 Python 或 Bash 脚本来纠正这个问题,但我无法理解转义语法。所有特殊字符似乎都呈现为“(B”后跟0到4个数字。但是,对于应该相同的字符,例如每个进程行后应该换行的字符,转义字符使用完全不同的代码. 例如“(B3263”和“(B3264”)。

如何解释这些数字并将它们转换回正确的字符,同时保留颜色?

0 投票
0 回答
60 浏览

htop - htop :当仍有空闲内存时进行交换

我正在使用 htop,但我不明白这个输出(MAC OS 10.13): 在此处输入图像描述

我知道有 748 M 的交换空间,而 4.7g 的内存是空闲的。为什么有空闲内存时会有交换空间?我错过了什么吗?