问题标签 [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 回答
689 浏览

linux - 在后台使用 top 命令运行脚本

我有一个基本上top -n1每秒将输出打印到文件的脚本

最简单的形式:

如果我像这样运行我的脚本:

它运行良好

如果我在后台运行它:

然后它给我Stopped(SIGTTOU)错误。从其他 Q/As 我发现 top 正在尝试从标准输入中读取,并且在后台运行时没有标准输入。

如何将 top 作为后台任务记录到文件中?

0 投票
1 回答
1079 浏览

linux - 如何使用“top”命令仅过滤掉正在运行的进程?

当我运行top命令时,它显示所有流程. 我看到“睡眠”、“运行”等进程,但我只想查看当前正在运行的进程。我的意思是那些列S值为R. 我应该如何在顶级交互式命令中过滤这个?我欢迎你的所有意见。

0 投票
1 回答
322 浏览

c++ - 自旋锁不消耗 100% cpu

机器详情:

CPU:2

在线 CPU(s) 列表:0,1

每个内核的线程数:1

每个插槽的核心数:2

插座:1

在上面的代码中,当我运行时:

First instance => 它占用了 100% 的 cpu(根据 top 命令)

Second instance =>它花费了 97-98%,这两个实例的总和显示大约 195%-197%

Third instance => 通过调整前两个实例的 CPU 消耗,这花费了大约 47-50%,这三个的总和接近 200%。

我的假设是,一旦自旋锁获得 cpu,它就不会被 cpu 抢占(它不会被 cpu 通过调度其他线程来切换,此时将线程(自旋锁定)保持在调度队列中),因此我期待第三个实例失败。但它运行表明前两个进程线程被抢占了。

我在哪里弄错了?

0 投票
1 回答
753 浏览

java - Oracle SQLLDR 实用程序无响应

我有一个 java 应用程序,它使用 Oracle SQLLDR实用程序将 CSV 文件数据上传到 oracle 数据库。

有时,SQLLDR实用程序不提供返回/响应代码,而我们可以看到索引在表中被禁用(这确保调用 SQLLDR 实用程序),而且我在服务器中使用TOP命令来查找是否有任何 SQLLDR进程正在运行,但没有这样的进程。

此外,DBA 确认,数据库上没有与 SQLLDR 操作相关的活动会话。

在 oracle 表级别有什么需要检查的吗?请让我知道前进的方向。

0 投票
1 回答
168 浏览

python-2.7 - Python cron 作业返回与手动执行不同的输出

我的 python 脚本在通过 cron 运行时会切断字符串。

我有一个 python 脚本,它捕获来自 unix“top”命令的输出,遍历以找到我需要的指标并将它们打印到输出文件中。我想每 15 分钟捕获一次这些指标,因此我已将脚本添加到用户 crontab。

但是,通过 cron 执行的脚本会产生不同的输出。

命令行输出(所需):

Cron 作业输出:

cron 作业总是切断任何长度超过 10 个字符的字段(请参阅上面的“命令”)我认为这可能是由于子进程 Popen 中的缓冲区大小,但更改bufsize=-1没有影响。

我的脚本的重要部分是:

0 投票
2 回答
191 浏览

python - 在 Python 中使用 Paramiko 从 top 命令收集输出

在这里,我正在尝试执行 ssh 命令并打印输出。它工作正常,除了 command top。任何线索如何从顶部收集输出?

0 投票
0 回答
24 浏览

android - 使用 adb shell 命令获取应用程序的 CPU 使用率:top -n 1

我尝试使用 top 命令(“top -n 1”)获取我的 Android 应用程序的 CPU 使用率。我收到结果并能够正确解析它们并获取此信息。

然而,我检查了顶部的输出,我总是只收到一行包含我的应用程序的进程信息。从我的应用程序运行 top 命令是否有可能产生不同的结果,比如不同的应用程序信息?或者它将永远是我的应用程序的信息?

谢谢