问题标签 [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.
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写它,然后把它包装起来。
linux - 从Linux中的进程中释放内存?
当我跑步时pmap <pid>
,它给了我下面的列表
当我运行命令时,我可以看到一个进程的详细信息。但是,这里[anon]
正在占用一些内存。我可以释放那段记忆吗?
在这里我不想杀死这个过程。只想从该进程中释放内存。
提前致谢
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+ :)
docker - 为什么在 docker 内部进行大量计算时,top 和 htop 显示 0% 的 CPU 使用率?
问题
在对 docker 容器内的视频流进行大量计算时,top 和 htop 显示 0% 的 CPU 使用率。我确定 CPU 使用率不能为 0%,因为我得到了处理后的视频流的正确输出,并且我自己的日志(此处未显示)显示正在执行计算。此外,运行 htop(在 Docker 之外)表明使用了我机器的各个内核,另请参见下面的屏幕截图。
- 这怎么可能?
- 我该如何解决这个问题?
截图
由于这涉及为一家公司工作,因此我删除了进程和非 root 用户的名称。
linux - 运行多个 Apache2 进程,使用 100% CPU
我遇到了这个问题,Apache 服务像 15 个进程一样运行,每个进程使用 14% 的 CPU,我不知道如何跟踪它们。我在 DigitalOcean 液滴中使用 Linux,并且启用了 6 个站点(一些 Wordpress 站点)。我已经禁用了一些网站,以找出导致问题的原因,但我找不到任何东西。有没有办法找出域或正在创建 apache 进程的东西?
使用 htop,我收到了这个列表: htop processes running
提前致谢!
macos - 查找单个进程的 CPU 使用率
嗨,我正在尝试使用 htop 查找单个进程使用的内核数。
htop -p 进程标识
我已经尝试了上述突击队,这显示了单个进程,但给出了所有进程的 cpu 使用率。有没有办法显示单个进程并且只显示该单个进程的 cpu 使用情况?
linux - 如何在 Linux 中找到正在运行的进程的单个线程的 %RAM 和 %CPU 消耗?
我创建了一个应用程序来监视正在运行的进程的线程。我想找出它运行的线程以及单个线程的 CPU 和 RAM 消耗。