问题标签 [top-command]

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 回答
473 浏览

linux - 顶部命令显示 cpu 使用率中的空百分比

我用 freebsd 9.3 设置了一个虚拟机(我也运行了 relayd),当我执行命令 top 时,我得到以下结果,这有点奇怪:

有谁知道为什么CPU信息显示空百分比?

任何帮助,将不胜感激!

0 投票
1 回答
1388 浏览

linux - 在linux中计算多个进程的cpu使用率的有效方法

我需要计算给定服务器上多个进程的 cpu 使用率。几个选项如下

a)虽然我们可以使用ps来查找进程的 cpu 使用情况,但 ps 给出了进程在其生命周期内的 cpu 使用情况,而不是即时的。当然,当我的意思是即时时,我的意思是一些小的特定时期,比如 1 秒左右,因为在任何给定时刻,cpu 是否被进程使用。

b)vmstat 不显示进程明智的 cpu 使用情况。

c) 我们可以使用 top 来查找进程的 cpu 使用率。

顶部 -b -n 2 -d 1 | grep 'mysqld' | 尾-n 1

对于 n=1,top 命令的行为更像 ps,其中它给出了自启动以来进程的 cpu 使用率,因此使用 n=2 并通过尾部忽略第一行将在那个时刻给出 cpu 使用率。

https://superuser.com/questions/609949/what-are-the-methods-available-to-get-the-cpu-usage-in-linux-command-line

但是忽略前几行将不适用于多个 grep 字符串(进程名称),并且进程中的位置可能并不总是出现在顶部,因为它们不断改变它们的状态。

顶部 -b -n 2 -d 1 | grep 'mysqld\|apache' | 尾-n 1

因此,对多个进程执行此操作的一种方法是维护一种映射类型的结构,然后仅使用仅第二次出现的那些进程的 cpu 使用率。但不确定这是否有效。每次都针对特定的我想这个过程显然不够高效,或者它与一个顶部有多个进程的 grep 相同。

4)由于 top 内部使用 /proc/stats 信息,我们可以自己显式地实现这个逻辑。

如何从 C 中通过 PID 在 Linux 中计算进程的 CPU 使用率?

哪一个可能是更好的选择?

0 投票
1 回答
2270 浏览

background-process - Linux顶部不以批处理模式将完整的命令名称打印到文件作为nohup进程

我正在尝试从顶部查找进程的 cpu 利用率。因此在此之前我必须测试以下命令

我正在使用 -c 选项打印完整的命令名称,因为进程名称在没有 -c 的情况下被截断。
不,当我将其作为nohup sh test.sh &运行时,输出 nohup.out 包含截断的进程名称,因此我无法对进程名称进行 grep

但是当我将其作为 sh test.sh 运行时,它会将完整的命令名称打印到终端。
尽管在批处理模式下对 top 命令使用了 -c,但为什么不打印完整的命令名称?

启用 -c 的命令名称和进程名称有什么区别?

或者说进程名称和命令名称不同,进程名称是通过 ps 或 top 等命令从 /proc/pid/status 中选取的?

0 投票
1 回答
9853 浏览

linux - 如何将 Unix 'Top' 命令输出捕获到 CSV 文件?

我正在尝试top通过 shell 脚本获取前 5 行命令,并且我需要将输出写入csv文件(我需要每 15 秒监视一次结果)。最后,我需要使用获得的数据表绘制图表。

top我得到了将前 5 行命令写入txt文件的 shell 脚本:

这是执行几次后的out.txt文件:

但我需要csv格式的相同数据。我试图通过将输出文件名指定为out.csv来做到这一点来做到这一点!但这没有用。(因为它的格式不正确,所以整个数据都在第一个 shell 中!)

您能否提供将相同输出写入csv文件的解决方案?

0 投票
2 回答
1146 浏览

bash - 在 CSV 文件的每一行末尾添加时间戳

我正在尝试使用 shell 脚本获取 top 命令的前 5 行。这是我的 shell 脚本的输出。

这是我的 shell 脚本top.sh

现在,我需要在每行末尾添加时间戳。我曾尝试使用awk命令做同样的事情,但它对我不起作用!我已经像这样编辑了我的代码-

0 投票
7 回答
8257 浏览

bash - 如何抑制 top 命令的一般信息

我希望使用top parameter.

一般信息是指以下内容:

不想做的是:

或者

我怎样才能做到这一点?

注意:我在 Ubuntu 12.04 上,最高版本是 3.2.8。

0 投票
2 回答
794 浏览

java - linux top 命令的内存和jconsole heap 的使用量差别太大了

linux top 命令显示的内存

同一个jvm的堆使用情况


他们显示的同一个程序的内存使用情况是如此不同。有没有其他东西会消耗内存?

0 投票
3 回答
5883 浏览

linux - 如何在 LINUX 的非交互模式下限制 top 命令输出中的行数

我们如何在非交互模式下将顶部命令输出中的行数限制为特定数字“比如 5”?

0 投票
1 回答
1640 浏览

bash - Shell 脚本:同时使用 top 命令和 date 命令

我想在文件中打印一个进程的cpu使用百分比(top命令)+此top命令获取信息的日期,每0.5秒(每行带有日期+此cpu信息)如果我写一个shell脚本,我会做类似的事情

但是我不能使用顶部的 -n 1 选项来获取 cpu 信息,因为第一次迭代是“从系统启动到现在”,所以我需要其他迭代。

因此,我正在寻找一些命令组合,以使用 top 命令 + 纳秒日期 (date +%s.%N) 获取进程信息(top 命令也会在标题的第一行产生时间,但我想要毫秒)

我正在尝试类似的东西,

但日期仅在第一次迭代时打印。

有任何想法吗?

对不起,如果我对这个问题不是很准确,我对这个脚本很陌生,在这里写..

0 投票
2 回答
2006 浏览

python - 如何获取linux中的所有进程信息?

我想在 linux 服务器中获取所有进程信息。
PID, USER, CPU% , COMMAND ...
确切地说,我想在 python 脚本中获取这些信息。我试过
a,b = commands.getstatusoutput('top -n 1')
这给了我大约 20 行按 CPU% 排序的结果,但我想要更多,大约 40 或 50 行结果。

我应该怎么做?

我使用 psutil 如下,对于每个 proc,它需要等待 1 秒。如何快速获得顶级命令之类的 cpu_percent。