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

android - 描述 Android 中的“top”命令

我正在制作一个小型 Android 应用程序来显示当前的总 CPU 使用率,例如 Windows 任务管理器中的选项卡性能。我使用“top -m 1 -n 1 -d 1”来获取 CPU 使用率,但我不太了解“top”的结果。

结果如下:

CPU使用率= ??? 如何计算总 CPU 使用率?

0 投票
1 回答
197 浏览

ruby - 如何在 Linux 上运行 Ruby 脚本并在 TOP COMMAND 而不是 Ruby 中显示脚本名称?

我有一堆脚本作为 Gitorious 的一部分定期运行,它们都显示在top下面commandRuby我如何让它们显示正在运行的实际脚本名称?

0 投票
5 回答
8066 浏览

php - 为什么不 exec("top"); 在 Linux 上工作?

我试图执行这个命令

两者都不起作用(返回空白输出)

有人知道为什么吗?

0 投票
1 回答
1895 浏览

linux - 将 top 输出到文本文件中,但按内存排序

我想建立一个批处理脚本,其中包含一个我想将 Linux 中命令“top”的结果输出到文本文件的步骤。不过这里有一个问题,我想按内存使用情况对排名靠前的结果进行排名。我知道当你有命令窗口时这很容易(Shift+F 和 n 可以解决问题),但我还没有在 bash 脚本中找到任何可能的解决方案。

你能帮忙吗?提前谢谢了。

0 投票
2 回答
10721 浏览

linux - RES != CODE + DATA 在 top 命令的输出信息中,为什么?

'man top' 说的是:RES = CODE + DATA

当我运行'top -p 4258'时,我得到以下信息:

1796 != 476+416

为什么?

ps:linux发行版:

内核版本:

0 投票
2 回答
765 浏览

linux - 加入并处理 top 命令输出中的两行

我想加入并处理来自 top 命令的两行:

当尝试使用 awk 和 sed 命令时,我遇到了麻烦 - 没有产生输出。我将使用哪些命令使输出看起来像这样:

这是一段可能有用的代码:

0 投票
2 回答
10518 浏览

linux - top command in linux

I would like to know meaning of each and every column of top command result.

enter image description here

If you see the screenshot, It shows lot of Java process under the user 'resoultion'. But here only one Tomcat is running.

%Mem is same for some of the processes, The Consolidation of these numbers are higher than 100.Please explain what does this mean?

0 投票
2 回答
2077 浏览

memory - 使用 valgrind 跟踪管道命令的内存使用情况

我有几个进程正在运行我编写的通过管道连接的工具,我想用valgrind. 到目前为止,我已经尝试过类似的东西:

在哪里myProcesses.script运行相当于我的工具foo两次,例如

Valgrind 似乎没有按照我期望的方式捕获收集到的内存使用情况。如果我top用来跟踪这个,我会(为了争论)在第一个上得到 10% 的内存使用,然后在完成之前的foo第二个上再收集 10% 。这就是我想要衡量的事情:两个进程的使用情况。Valgrind 反而返回以下错误:foomyProcesses.script

有没有办法为我以管道方式(使用valgrind)使用的命令收集内存使用数据?或者我可以使用类似的工具来准确地自动化这些测量?

对我来说,民意调查时返回的数字top似乎很不稳定,我正在寻求准确且可重复的测量结果。如果您对替代工具有建议,我也会欢迎。

编辑valgrind- 修正了带有选项的错字。

编辑 2 - 出于某种原因,该选项似乎--pages-as-heap给我们正在测试的二进制文件带来了麻烦。你的例子运行良好。每次我们输入非内联函数时都会创建一个新页面(堆栈溢出 - 呵呵)。我们想计算这些,但它们在我们正在测试的内存使用规模中相对较小。(也许没有函数调用lsless?)删除--pages-as-heap有助于使测试再次工作。感谢戈麦斯先生的大力帮助。

0 投票
3 回答
1219 浏览

python - 在线程中运行“top”会产生 SIGTTOU

由于我不会深入讨论的原因,我需要在 FreeBSD 8.1 上的 Python 线程的子进程中运行“top -m io -d 2 10”的变体。问题是,似乎有时会产生 SIGTTOU(在我尚未破译的某些与代码相关的条件下),完全停止 top 和线程。其他时候,似乎没有产生 SIGTTOU,但是 top 或线程无论如何都会卡住。

top 的输出应该为系统上的前 10 个进程生成两组 IO 统计信息,其中第一组是“绝对”数字,第二组是自上一组(一秒前)以来统计信息的增量差异。在终端上或在 shell 脚本中运行此命令,无论是否重定向输出,都可以正常工作。

当问题发生时,'top' 似乎写入了第一组输出,但随后挂起/接收 SIGTTOU,然后才能输出第二组。在下面的示例代码中,只有一组进程统计信息被写入输出文件。

我发现 SIGTTOU 信号在“truss”下运行 python 脚本,但似乎“truss”和“top”本身之间的交互可能是一个令人困惑的问题,因为简单地运行truss top -d 2会产生信号并挂起,如下所示:

这是一个重现挂起和/或 SIGTTOU 的示例 Python 脚本:

在我上次运行时,这个示例程序没有产生 SIGTTOU,但 top 确实挂了。桁架展示:

我查看了 SIGTTOU 并找到了对 TOSTOP termios 标志的引用,并且我在主线程、子线程和调用 Python 的环境中摆弄了它,但都无济于事。这是一个教育过程,但我还没有。

我已经运行测试以确保顶部进程是在 Python 进程的进程组中创建的并且似乎保留在 Python 进程的进程组中(基于 SIGTTOU 文档,如果不是,这将是 SIGTTOU 的原因),并且这似乎很好:PGRP 最终与 Python PID/PGRP 相同。

我试过用 subprocess.check_output 和 .Popen() 运行'top',使用 shell=True,shell=False,并在整个地方重定向 std{out,err,in},但似乎都没有改变这一点结果。我尝试使用通过子进程执行的“/bin/sh -c”命令运行“top”,但也无济于事。

如果不做一些半奇怪的事情,比如在我的 Python 线程调用的 shell 脚本中运行“top”,或者使用 os.fork() 而不是使用线程,我该如何解决这个问题,根本原因是什么?

0 投票
1 回答
2836 浏览

linux - 重定向到文件时“顶部”输出被截断?

我的项目需要将“Top”输出重定向到文件中。

我正在运行几个应用程序。当我在 telnet 上调顶部时,我得到了我的一个应用程序的完整路径。它看起来如下

但是当我使用以下命令将输出重定向到文件时,它会被截断。

命令:

输出:

谁能告诉我为什么它被截断?如何让它充满。

以下是我的环境。嵌入式linux内核v2.6.29。忙箱 v1.10.4

“top”命令是busybox的一部分。

在此先感谢 Bhargav Vyas