问题标签 [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.
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上找不到任何类似的问题/答案,请指导我。
bash - top 命令的 Bash 脚本输出
当我执行命令时
在 Red Hat Linux 命令行上,命令中的所有路径和其余内容top
都被导出到TEST
文件中(例如,在一行中它写了 100 多列/字符)。
但是,当我在脚本中添加相同的命令并通过 运行它时crontab
,输出每次只到 81 列/字符。
如何获取cron
脚本中的全宽信息?
java - 在 Android 应用运行时执行“busybox top”的输出与 shell 输出不同
我正在尝试为 Android 创建一个系统应用程序,以在运行busybox top -n 1
命令时显示顶部条目。我通过在我的应用程序中定义一个流程来实现这一点:
然后从绑定stdout
到缓冲中读取InputStream
虽然我已经设法从运行它接收输出,但似乎应用程序列表中的进程只是那些从应用程序本身产生的进程,这与直接执行busybox top -n 1
using的输出不同adb shell
。我该怎么做才能让我的应用程序看到所有正在运行的系统进程?
java - 如何使用 java 线程理解 tomcat 的 top 和 htop 结果
使用htop
和atop
命令显示 Java 占用大量 CPU。以下是htop
结果:
据我了解,PID=17649 的 Tomcat 主线程占用了所有 CPU 的 248%。然后在应用程序内创建的其他 java 线程占用少量 CPU,如 4-3%
但是当我运行时top -H -p 17649
,我看到:
并且没有任何 CPU 使用率高的 java 线程。
我的问题是:
- 如何找到 LWP(轻进程 ID)将其映射到
jstack
输出? - 结果是否
htop
意味着Tomcat本身使用了所有CPU? - 为什么
atop
或ps -eLo pid,lwp,pcpu,vsz|grep 17649 |sort -n -k 3 -r |head -n 10
不显示 CPU 使用率高的线程?
谢谢。
linux - Linux `top` 命令:交换空间中物理存储了多少进程内存?
假设我在具有 64 Gb RAM 的 64 位 Linux 机器上运行我的程序。在我开始后立即执行的非常小的 C 程序中
这将我的数据段向前移动了 120 Gb。
在我的进程的上述sbrk
调用top
条目显示RES
为某个低值之后,VIRT
at120g
和SWAP
at 120g
。
在此操作之后,我在上述区域的前 90 Gb 中写入了一些内容
top
这导致我的流程的条目发生了一些变化:VIRT
预期保持在120g
,RES
几乎变成64g
,SWAP
下降到大约56g
。
Swap
输出标题中的常见统计数据top
显示交换文件使用量增加,这是预期的,因为我的程序必须将大约 26 Gb 的内存页面推送到交换文件中。
因此,根据上述观察,SWAP
column 仅报告我的进程的非RES
地址空间,而不管该地址空间是否已“物化”,即无论我是否已将某些内容写入该虚拟内存区域。
但是有没有办法弄清楚这个SWAP
大小中有多少实际上已经“物化”并由存储在交换文件中的东西支持?即有什么方法可以top
为我的进程显示 26 Gb 的值吗?
linux - 从具有多核处理器的 TOP 命令了解 CPU
我目前正在使用该TOP
命令来获取进程的CPU
和Memory
。我在这里的查询是了解它显示的值。
比方说,我正在监视进程 ID 6742 的 CPU,它有时显示 4%、有时是 8%、6%,有时它会飙升到 200% 并返回。当我检查系统的核心数时,它显示为 8。
所以我应该计算 TOP 命令中显示的 CPU 还是应该根据核心数来计算它,比如因为它有 8 个核心,所以在 800% 中,该进程 ID 的 CPU 是 200%。
我们应该如何计算这种情况?
android - 顶级命令 Android 8
我正在尝试阅读(并理解)top
我的三星 Galaxy S7 中的命令提供的 CPU 使用率。
从这里的另一篇文章中,我可以看到top
命令的解释以及这个人得到的输出。
但是,当我进入三星使用adb shell
并调用top
命令时,我得到的与其他使用过的不同。
我在做一些不同/错误的事情吗?
如果没有,我如何从top
??中读取此输出?
用户在另一篇文章中的输出是这样的:
但是,我顶部的输出给了我类似的东西:
基本上,我看不到该行
这似乎是了解 CPU 使用率的关键。
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 ?我试图破解它,但它不起作用。