Articles of 顶级命令

top命令的CPU使用率计算

我正在尝试使用GNU coreutil top公式来计算CPU使用率的百分比。 但顶部是使用一些half_total,来计算百分比,这是百分比加0.5。 在源代码的 utils.c中,下面一行(3.8 beta1,行号为459): – * out ++ =(int)((* diffs ++ * 1000 + half_total)/ total_change); 这将转换为:((* diffs ++ * 1000)/ total_change)+ 1/2所以,它总是给出一个数字,即:“10倍的百分比,再加上0.5”。 所以如果百分比是x,它将返回10x + 0.5。 任何人都可以解释这个平均值如何计算? 或至less有一些指针,我可以得到帮助? PS:为什么我们不能用(*diffs++/total_change) * 100来获得所需的百分比? Top的源代码位于: – http://downloads.sourceforge.net/unixtop/top-3.8beta1.tar.gz?modtime=1210117842&big_mirror=0

最高批处理模式下的CPU使用率

我有一个让我发疯的问题。 我用下面的命令在批处理模式下运行, top -b -n 1 问题是我可以在批处理模式下运行100次,但CPU使用率永远不会超过原始值。 内存使用情况按预期变化,但CPU保持不变。 如果我同时在另一个窗口中运行另一个顶端,那么CPU使用率将在顶层进行更改,而在批处理模式下不会顶端。 基本上CPU状态在批处理模式下似乎没有改变,并且在交互模式下进行。 有谁知道为什么? 尝试一下,运行上面的命令几次,观察CPU使用率保持不变,然后在交互模式下运行,观察CPU使用情况的变化。

更改ruby进程名称在顶部

我想改变显示在linux / unix top命令中的ruby进程的名字。 我试过了 $0='miname' 的方法,但它只适用于ps命令,最上面的过程不断显示为“ruby”

在linux中,“top”命令中的所有值是什么意思?

当你运行“top”并查看所有正在运行的进程时,我总是想知道一切实际上意味着什么。 例如运行过程的所有各种单字母状态码(R =正在运行,S =正在睡觉等) 我在哪里可以find这个?

在* nix中,是什么导致顶部命令“睡眠”?

是什么导致了我在top看到的这些sleeping过程? 如果我要调用PHP的sleep()函数,是否会增加我在top看到的sleeping计数? sleeping有没有什么缺点?

为什么不执行(“顶”); 在Linux上工作?

我试图执行这个命令 echo exec("top"); 和 echo exec("/usr/bin/top"); 既不工作(返回空白输出) 有人知道为什么吗?