问题标签 [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 - 顶部命令显示 cpu 使用率中的空百分比
我用 freebsd 9.3 设置了一个虚拟机(我也运行了 relayd),当我执行命令 top 时,我得到以下结果,这有点奇怪:
有谁知道为什么CPU信息显示空百分比?
任何帮助,将不胜感激!
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 使用率。
但是忽略前几行将不适用于多个 grep 字符串(进程名称),并且进程中的位置可能并不总是出现在顶部,因为它们不断改变它们的状态。
顶部 -b -n 2 -d 1 | grep 'mysqld\|apache' | 尾-n 1
因此,对多个进程执行此操作的一种方法是维护一种映射类型的结构,然后仅使用仅第二次出现的那些进程的 cpu 使用率。但不确定这是否有效。每次都针对特定的我想这个过程显然不够高效,或者它与一个顶部有多个进程的 grep 相同。
4)由于 top 内部使用 /proc/stats 信息,我们可以自己显式地实现这个逻辑。
如何从 C 中通过 PID 在 Linux 中计算进程的 CPU 使用率?
哪一个可能是更好的选择?
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 中选取的?
linux - 如何将 Unix 'Top' 命令输出捕获到 CSV 文件?
我正在尝试top
通过 shell 脚本获取前 5 行命令,并且我需要将输出写入csv文件(我需要每 15 秒监视一次结果)。最后,我需要使用获得的数据表绘制图表。
top
我得到了将前 5 行命令写入txt文件的 shell 脚本:
这是执行几次后的out.txt文件:
但我需要csv格式的相同数据。我试图通过将输出文件名指定为out.csv来做到这一点来做到这一点!但这没有用。(因为它的格式不正确,所以整个数据都在第一个 shell 中!)
您能否提供将相同输出写入csv文件的解决方案?
bash - 在 CSV 文件的每一行末尾添加时间戳
我正在尝试使用 shell 脚本获取 top 命令的前 5 行。这是我的 shell 脚本的输出。
这是我的 shell 脚本top.sh
现在,我需要在每行末尾添加时间戳。我曾尝试使用awk
命令做同样的事情,但它对我不起作用!我已经像这样编辑了我的代码-
bash - 如何抑制 top 命令的一般信息
我希望使用top parameter
.
一般信息是指以下内容:
我不想做的是:
或者
我怎样才能做到这一点?
注意:我在 Ubuntu 12.04 上,最高版本是 3.2.8。
linux - 如何在 LINUX 的非交互模式下限制 top 命令输出中的行数
我们如何在非交互模式下将顶部命令输出中的行数限制为特定数字“比如 5”?
bash - Shell 脚本:同时使用 top 命令和 date 命令
我想在文件中打印一个进程的cpu使用百分比(top命令)+此top命令获取信息的日期,每0.5秒(每行带有日期+此cpu信息)如果我写一个shell脚本,我会做类似的事情
但是我不能使用顶部的 -n 1 选项来获取 cpu 信息,因为第一次迭代是“从系统启动到现在”,所以我需要其他迭代。
因此,我正在寻找一些命令组合,以使用 top 命令 + 纳秒日期 (date +%s.%N) 获取进程信息(top 命令也会在标题的第一行产生时间,但我想要毫秒)
我正在尝试类似的东西,
但日期仅在第一次迭代时打印。
有任何想法吗?
对不起,如果我对这个问题不是很准确,我对这个脚本很陌生,在这里写..
python - 如何获取linux中的所有进程信息?
我想在 linux 服务器中获取所有进程信息。
PID, USER, CPU% , COMMAND ...
确切地说,我想在 python 脚本中获取这些信息。我试过
a,b = commands.getstatusoutput('top -n 1')
这给了我大约 20 行按 CPU% 排序的结果,但我想要更多,大约 40 或 50 行结果。
我应该怎么做?
我使用 psutil 如下,对于每个 proc,它需要等待 1 秒。如何快速获得顶级命令之类的 cpu_percent。