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

linux - linux top命令结果中的不明命令

我们开发了一个应用程序并托管在具有 50 GB 硬盘和 16 GB 内存 (t2.xlarge) 的 linux (aws) 上。

我们发现即使在中等流量的情况下,cpu 使用率也高达 80% 左右

当我们尝试通过终端检查内存使用情况时,我们发现大约 15gb 的内存已被使用。要检查 ram/CPU 使用情况,我尝试使用 top 命令

这是 top 命令的输出。我无法通过名为 wnTKYg 的命令了解 cpu 的使用情况。请帮我解决这个问题。

PID 用户 PR NI VIRT RES SHR S %CPU %MEM TIME+ 命令

19756 根 20 0 374m 9916 1844 S 299.7 0.1 483:13.13 wnTKYg

27645 apache 20 0 442m 25m 12m S 2.7 0.2 0:00.08 httpd
23046 ec2-user 20 0 1208m 60m 20m S 1.0 0.4 1:30.84 node
27493 apache 20 0 531m 37m 17m S 0.7 0.2 0:01.63 httpd
2434 root 20 0 13720 1608 1392 s 0.3 0.0 0:46.58 irqalance
2760根20 0 428m 25m 16m s 0.3 0.2 1:26.54 httpd
27647 apache 20 0 436m 18m 18m 18m 9772 S 0.3 0.1 0:
00.0.0.0.0.0.00.01

我在stackoverflow上找不到任何类似的问题/答案,请指导我。

0 投票
2 回答
1594 浏览

bash - top 命令的 Bash 脚本输出

当我执行命令时

在 Red Hat Linux 命令行上,命令中的所有路径和其余内容top都被导出到TEST文件中(例如,在一行中它写了 100 多列/字符)。

但是,当我在脚本中添加相同的命令并通过 运行它时crontab,输出每次只到 81 列/字符。

如何获取cron脚本中的全宽信息?

0 投票
0 回答
52 浏览

java - 在 Android 应用运行时执行“busybox top”的输出与 shell 输出不同

我正在尝试为 Android 创建一个系统应用程序,以在运行busybox top -n 1命令时显示顶部条目。我通过在我的应用程序中定义一个流程来实现这一点:

然后从绑定stdout到缓冲中读取InputStream

虽然我已经设法从运行它接收输出,但似乎应用程序列表中的进程只是那些从应用程序本身产生的进程,这与直接执行busybox top -n 1using的输出不同adb shell。我该怎么做才能让我的应用程序看到所有正在运行的系统进程?

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

centos7 - qemu-kvm 在 top 命令中显示超过 100% 的 CPU 使用率

我在 centos 7 上运行 openstack。所有 openstack 服务都在 docker 容器中运行。当我在 openstack 上启动更多实例时,我不断看到 qemu-kvm 的 CPU 使用率很高。下面是显示我的顶级命令输出的图像

在此处输入图像描述

大约 20 秒,它会显示 qemu-kvm CPU 使用率飙升到大约 80% 到 200%,然后它会在几分钟内回落到大约 5% 或 10%,然后再回升……它一直在上下跳跃.

不确定 openstack 计算节点的预期 CPU 使用率是多少,但我想知道这是否值得担心,我应该采取哪些步骤来调查这个问题以及如何提高性能?

0 投票
1 回答
429 浏览

linux - Linux `top` 命令:交换空间中物理存储了多少进程内存?

假设我在具有 64 Gb RAM 的 64 位 Linux 机器上运行我的程序。在我开始后立即执行的非常小的 C 程序中

这将我的数据段向前移动了 120 Gb。

在我的进程的上述sbrk调用top条目显示RES为某个低值之后,VIRTat120gSWAPat 120g

在此操作之后,我在上述区域的前 90 Gb 中写入了一些内容

top这导致我的流程的条目发生了一些变化:VIRT预期保持在120gRES几乎变成64gSWAP下降到大约56g

Swap输出标题中的常见统计数据top显示交换文件使用量增加,这是预期的,因为我的程序必须将大约 26 Gb 的内存页面推送到交换文件中。

因此,根据上述观察,SWAPcolumn 仅报告我的进程的非RES地址空间,而不管该地址空间是否已“物化”,即无论我是否已将某些内容写入该虚拟内存区域。

但是有没有办法弄清楚这个SWAP大小中有多少实际上已经“物化”并由存储在交换文件中的东西支持?即有什么方法可以top为我的进程显示 26 Gb 的值吗?

0 投票
0 回答
242 浏览

linux - 从具有多核处理器的 TOP 命令了解 CPU

我目前正在使用该TOP命令来获取进程的CPUMemory。我在这里的查询是了解它显示的值。

比方说,我正在监视进程 ID 6742 的 CPU,它有时显示 4%、有时是 8%、6%,有时它会飙升到 200% 并返回。当我检查系统的核心数时,它显示为 8。

所以我应该计算 TOP 命令中显示的 CPU 还是应该根据核心数来计算它,比如因为它有 8 个核心,所以在 800% 中,该进程 ID 的 CPU 是 200%。

我们应该如何计算这种情况?

0 投票
1 回答
782 浏览

android - 顶级命令 Android 8

我正在尝试阅读(并理解)top我的三星 Galaxy S7 中的命令提供的 CPU 使用率。

这里的另一篇文章中,我可以看到top命令的解释以及这个人得到的输出。

但是,当我进入三星使用adb shell并调用top命令时,我得到的与其他使用过的不同。

我在做一些不同/错误的事情吗?

如果没有,我如何从top??中读取此输出?

用户在另一篇文章中的输出是这样的:

但是,我顶部的输出给了我类似的东西:

基本上,我看不到该行

这似乎是了解 CPU 使用率的关键。

0 投票
1 回答
133 浏览

bash - Bash:如何在 Top 命令中显示特定 java -jar 的名称?

注意:这不是 java 问题。我在询问 bash 中的顶级命令。

我经常同时运行几个用 java 编写的程序。例如;

我想检查它们是否正在运行top,但是当我尝试它时,输出显示 java 正在运行。

在此处输入图像描述

有没有办法让最后一列说出程序的名称而不是“ java ”?

0 投票
1 回答
243 浏览

linux - 如何在顶部隐藏“空闲”(CPU和RAM)进程?

我有一个基于 top 的 linux 命令,它输出我当前的任务快照(我已经从各种 SE 主题中组装了它,所以它可能不是最佳的,但它对我有用):

输出是这样的:

[2018-11-20 18:09:11] {CPU:0.0,MEM:0.2,CMD:uwsgi}
[2018-11-20 18:09:11] {CPU:0.0,MEM:0.0,CMD:uwsgi}
[2018-11-20 18:09:11] {CPU:0.0,MEM:0.0,CMD:nginx}
[2018-11-20 18:09:11] {CPU:0.0,MEM:0.0,CMD:nginx}
[2018-11-20 18:09:11] {CPU:0.0,MEM:0.0,CMD:nginx}

实际上,每次执行我的命令都会得到大约 300 行代码。我想删除具有“CPU:0.0,MEM:0.0”的行。

我试过了:top -i但这会删除所有“空闲”任务,这意味着“CPU:0.0” - 但是,这样,我会丢失所有任务,例如:CPU:0.0,MEM:0.2(我想保留)

也许在命令的 awk 部分中以某种方式添加 if-then-else ?我试图破解它,但它不起作用。