我正在寻找一个 PowerShell cmdlet,它可以提供与 Linux Top 应用程序类似的功能。在某个给定的时间间隔刷新并使用 CPU % util 显示进程列表的东西。
我见过在循环中列出 CPU % 利用率的脚本,但是像 top 这样的东西会更方便,因为我们已经设置了 SSH/Powershell 访问权限以进行管理(我仍然更喜欢腻子外壳!)
我的磁盘经常被使用,但top(和htop自定义替换)没有显示任何可疑之处。
有没有办法按 I/O(更具体地说:磁盘)利用率对进程进行排序?
编辑
发现使用iotop那些奇怪的过程是flush-8:16和jbd2/sdb3-7。似乎与通常的文件系统操作有关。
我已经看到 CPU 使用率超过 100%。这怎么可能?是不是因为我有四个 CPU 核心,所以 100% 不是真的最大值?
另外,当程序执行此操作时,除了使用k命令之外,我还能在顶部做什么?
我正在 4 核 Ubuntu 服务器中运行一个进程。但是,top命令显示 CPU 使用率始终为 799%。
这怎么可能?我知道对于多核 CPU,预计 CPU 使用率会超过 100%,但 799% 是一个非常高的值。
任何人都可以向我解释为什么以及何时会发生这种情况?
编辑:
根据 Gregory MOUSSAT 的建议,使用 htop 我得到了以下信息:

当我top -c在我的 UNIX 机器上运行命令时,我得到以下输出:
top - 03:09:34 up 5 days, 6:14, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 175 total, 1 running, 174 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.0%sy, 1.0%ni, 98.3%id, 0.2%wa, 0.0%hi, 0.0%si, 0.3%st
Mem: 8089600k total, 7953908k used, 135692k free, 271956k buffers
Swap: 10288440k total, 1155552k used, 9132888k free, 1934536k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28552 ora 18 0 2131m 571m 3456 S 2.0 7.2 …Run Code Online (Sandbox Code Playgroud) 我试图用它来iotop确定 CPU 是否在任何时候等待名为bwa(它是下一代序列对齐程序)的特定程序的 I/O。如果我开始时iotop没有指定特定进程 ( ),我会获得所有预期信息,包括和,但我感兴趣的进程不会显示在列表中。如果我随后指定我感兴趣的进程,则会抱怨“内核中未启用 CONFIG_TASK_DELAY_ACCT”。为了保持理智,我在我的内核配置文件 ( )中验证了已启用 ( )。-p pidSWAPINIO>iotop/boot/config-3.7.10-1.11-desktopCONFIG_TASK_DELAY_ACCTCONFIG_TASK_DELAY_ACCT=y
问题:
iotopthink未启用?CONFIG_TASK_DELAY_ACCT如何使用topshell 中唯一正确的系统实时跟踪磁盘使用情况(写/读和其他很酷的东西)?
如果它可以监视特定目录,那就太酷了。
在我的工作中,顶级实用程序非常少,我想确保我没有遗漏任何一个。请扩展以下性能监控(顶级)系列 linux 工具列表:
唯一的标准 - 功能/风格的成熟度和相似性。
我注意到有时当我运行top 时,进程表中每个进程的内存使用量似乎加起来不等于总数。
例如,在下面的转储中,top 表示我正在使用 16 Gb 内存。但是,进程表只显示了两个使用 520 Mb 多一点的进程。如何找出消耗其他 15.5 Gb 的资源?(我正在使用 CentOS。)
$顶 top - 12:16:34 up 45 days, 2:28, 3 users, load average: 0.24, 0.65, 0.71 任务:总共 274 个,运行 1 个,睡眠 273 个,停止 0 个,僵尸 0 个 Cpu(s): 2.3%us, 0.2%sy, 0.0%ni, 97.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 内存:总共 16432032k,已使用 16340144k,91888k 空闲,21736k 缓冲区 交换:总共 18481144k,已使用 1112k,空闲 18480032k,缓存 15624488k PID 用户 PR NI VIRT RES SHR S %CPU %MEM TIME+ 命令 18159 jsmith 15 0 260m 31m 4560 …
top ×10
linux ×8
io ×3
process ×2
unix ×2
cpu-usage ×1
display ×1
memory ×1
multi-core ×1
powershell ×1
ssh ×1
ubuntu ×1
ubuntu-10.04 ×1