Questions tagged «top»

命令行系统监视工具,用于生成频繁更新的进程列表。

2
有没有办法让“ top”运行一次并退出?
我发现shell命令的输出top是一种简单而熟悉的方式,它可以使您对机器的运行状况有一个大概的了解。我想top从一台机器上的小型Web服务器提供的输出(或与之非常相似的输出),以进行粗略监视。 有没有一种方法可以使top仅仅一次编写其文本输出,而无需格式化字符?我已经试过了: (sleep 1; echo 'q') | top > output.txt 这似乎与我想要的接近,除了(1)无法保证我不会获得多于或少于一屏的信息,以及(2)我必须去除所有终端格式化字符。 还是有其他top类似的命令同时列出了计算机范围和进程级别的内存/ CPU使用率/正常运行时间信息? (理想情况下,我喜欢一种可移植到Linux和Mac OS X的策略,因为我们的开发人员使用Mac,而我们的产品环境是Linux。)
13 osx  monitoring  top 


1
为什么处理CPU使用率大于总CPU时间
当我运行TOP命令时,进程显示1208%的CPU使用率,并且在IRIX模式下,总的CPU usr时间为81.7%。当我关闭IRIX模式时,该进程显示99%的CPU使用率,总用户CPU时间为43%。 任何想法可能会发生什么? 更新 是否可以将VM配置错误,从而无法正确报告CPU使用率?
13 performance  cpu  top 

1
是否可以冻结htop中的任务顺序?
在htop中,我想按CPU利用率对进程进行排序,但顶级进程来回跳动,因此很难查看每个进程的详细信息。我希望能够以任何首选顺序进行排序,然后在每个字段继续更新的同时锁定该顺序。
13 top  htop 

3
监视偷窃时间的工具(st)
我们正在虚拟的“专用”服务器上运行,从理论上讲,这应该意味着我们是服务器上唯一的人。实际上....我认为我们可能不是。 请注意,尽管看起来我们正在杀死我们的机器,但“隐身时间”为71% 我正在获取有关负载的统计信息,但令我失望的是该统计信息未显示在我的图表中。是否有监视此问题的工具可能会有所帮助? 附加信息: 我们正在运行4个核心,模型: # grep "model name" /proc/cpuinfo | sort -u model name : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz


4
如何从Shell接收类似顶部的CPU统计信息?
我正在尝试从中准确读取我使用的CPU(百分比)top。这是我正在测试的命令: top -n1 | awk '/Cpu\(s\):/ {print $2}' 返回: 10.7%us, 这是我想要的适当数据。但是,即使我在系统上施加不同的负载,每次运行命令时也会得到相同的输出(更不用说htop告诉我我的用法是不同的)。看来,每当我开始时top,我的CPU使用率都是相同的。只有经过几帧,它才能为我提供适当的值。 看来我无法以这种方式解析top的输出,因此我正在寻找其他可靠的应用程序,这些应用程序将使我能够从shell中获得准确的读数。我真的很喜欢如何htop为我提供每核的阅读。 我已经尝试过iostat,mpstat但是它们似乎给出了不准确且“变化缓慢”的值。
12 shell-script  cpu  top  htop 

3
如何在“顶部”输出中解释“平均负载”?所有发行版都一样吗?
我想知道基于Red-Hat的linux的输出是否可以由基于Debian的linux进行不同的解释。 为了使问题更具体,我所要了解的是,如何理解topRed-Hat系统上命令第一行的“平均负载” 以及如何通过官方文档ro代码对此进行验证。 [有很多方法可以解决这个问题,所有这些都是可以接受的答案。] 一种可能的方法是找到正式记录此信息的位置。 另一个是找到top从我正在开发的特定发行版和版本中构建的代码版本。 我得到的命令输出是: top - 13:08:34 up 1:19, 2 users, load average: 0.02, 0.00, 0.00 Tasks: 183 total, 1 running, 182 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 96.8%id, 2.7%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3922520k total, 788956k used, 3133564k free, 120720k buffers Swap: 2097148k …
12 rhel  top  load-average 

4
在top / htop中杀死一棵进程树
htop使我可以很好地看到shell中的进程树。我可以通过按F9 (KILL)然后选择15 SIGTERM要发送给作业的信号(例如)来杀死进程。 但是,这只允许我一次杀死一个进程。有没有办法杀死使用的完整进程树htop?
12 kill  top  htop 

5
了解最高和平均负载
我在所有三个负载字段中都观察到某台计算机(大约9个)上的平均负载较高。我将负载理解为处于“运行”状态/当前需要CPU时间的进程数。如果机器上正在运行N个进程,那么我的推论是正确的吗? 另外,负载是否涉及进程或线程?换句话说,多线程进程会产生大于1的负载吗?
12 process  cpu  top  load 

2
当运行`top -n1 |时,光标消失。头
跑步时 top -n1 | head 终端的光标消失。运行top -n1使它恢复原状。 经测试,在gnome-terminal和tilix在Ubuntu 16.04和CentOS 7.5。 运行top -n1 | tail不存在此问题,因此我认为,top输出末尾的某些内容会使光标重新出现,而head仅打印时该光标不会执行。 是什么原因造成的?如何才能更优雅地返回光标?

2
流程“时间”停止在最前面的确切含义是什么?
我将研究为什么我们会收到严重的掉期警报,并且会发现类似以下内容: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 14683 user1 30 10 16.0g 772m 744 S 0.3 0.3 277:24.87 6.5g MATLAB 14576 user1 30 10 8125m 1.1g 736 S 0.3 0.4 261:16.73 4.1g MATLAB 这些进程的TIME +列被冻结。 我的问题是,在上面,这意味着什么? 据我了解,停止时间意味着这是一个休眠进程/未被CPU处理。但是,上面的示例显示了0.3%的CPU使用率,因此尽管事实非常小,但时间列是否应该继续增加? 这些过程是否“完成”了?在这种情况下,如何清理它们?启动它们的用户是否需要确认它们或要释放这些资源的某些东西?
11 process  cpu  swap  top  htop 

2
iotop,但对于特定磁盘?
是否有类似的工具,iotop但是可以监视特定卷上的IO?(或者也许我错过了一种过滤方法iotop?)如果没有,可以通过(例如)获得任何信息/proc吗?(dstat等仅显示每卷所有进程的聚合活动,而我有兴趣查看每个进程的贡献量。)
11 linux  io  top  proc 

4
如何查看命令组(而不是进程)的摘要内存使用情况
使用top / htop之类的工具时,是否可以将类似的流程分组?有时我只想知道什么在消耗我的内存,而某些程序(大多数是浏览器)正在使用多个进程,这使得很难读取它们真正使用了多少RAM。 到目前为止,我只想到了这样的东西: ps ax -o pmem,cmd | grep opera | grep -oE '^[ ]*[0-9.]+' | paste -sd+ - | bc
10 process  top 

2
为什么top报告错误的CPU使用率?
我有一台具有Intel(R) Xeon(R) CPU E5520可见16个逻辑核心的计算机(其中8个具有HT)。如果我花时间吃CPU时间(单线程),则top正确地报告该进程的CPU使用率为100%,但总使用率仅为3-4%。 Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1567 www 20 0 65632 84 4 R 100 0.0 0:05.96 burnMMX 当然,报告的使用率应该约为6.25%(16个核中的1个)。 因为是虚拟机,这不正确吗? 如何计算正确的值?
10 linux  cpu  top 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.