Linux
在Linux上,你可以使用ps
命令结合sort
命令来查看和排序进程或线程的CPU使用时间。
- 查看进程的CPU使用时间并按时间排序
使用ps
命令的-o
选项可以自定义输出格式,-e
选项表示显示所有进程,--sort
选项用于排序。
ps -e -o pid,tid,comm,%cpu,cputime --sort=-cputime
这里,%cpu
表示当前CPU使用率,cputime
表示累计CPU时间。--sort=-cputime
表示按cputime
的降序排序。
如果你只想看线程的CPU使用时间,可以加上-L
选项:
ps -e -L -o pid,tid,comm,%cpu,cputime --sort=-cputime
- 使用
top
或htop
top
和htop
是实时显示系统状态的工具,它们也可以用来查看进程的CPU使用情况。在top
中,你可以按f
键选择显示的列,然后按P
键按CPU使用率排序。在htop
中,你可以直接点击列标题来排序。
Windows
在Windows上,你可以使用任务管理器或Get-Process
PowerShell命令来查看和排序进程或线程的CPU使用时间。
- 任务管理器
打开任务管理器(Ctrl+Shift+Esc),切换到“详细信息”选项卡,右键点击列标题,然后选择“选择列”。在弹出的窗口中,勾选“CPU 时间”列。之后,你可以点击“CPU 时间”列标题来对进程进行排序。
注意:任务管理器默认显示的是进程信息,而不是线程信息。要查看线程信息,可以在“详细信息”选项卡中查看,但排序功能可能不如进程级别强大。
- PowerShell
在PowerShell中,你可以使用Get-Process
命令来获取进程信息,并使用Sort-Object
命令进行排序。例如:
Get-Process | Sort-Object CPU -Descending
这将按CPU使用率降序排序所有进程。