文章内容

2024/10/23 2:52:31,作 者: 黄兵

Ubuntu 22.04 查看那个程序占用 cpu 过高

在 Ubuntu 22.04 中,可以使用以下命令和工具来查看哪个程序占用了过高的 CPU 资源:


1. 使用 top 命令

这是一个实时显示系统资源占用情况的工具:

top
  • P 键:按 CPU 使用率排序。
  • q 键:退出 top
  • CPU% 列可以告诉你哪个进程消耗了最多的 CPU。

  • 2. 使用 htop(更友好的界面)

    htoptop 的增强版,支持颜色和更直观的界面。
    如果未安装,可以先执行:

    sudo apt update && sudo apt install htop

    运行:

    htop
  • 使用 F6:切换排序方式,可以按 CPU 使用率排序。
  • 使用 上下箭头:浏览进程。
  • q 退出。

  • 3. 使用 ps 命令

    快速查看哪个进程占用 CPU 较多:

    ps aux --sort=-%cpu | head -n 10
  • ps aux:显示所有进程。
  • --sort=-%cpu:按 CPU 使用率从高到低排序。
  • head -n 10:只显示前 10 行结果。
  • 4. 使用 pidstat(监控进程的 CPU 使用情况)

    pidstat 属于 sysstat 工具包,如果没有安装,可以先执行:

    sudo apt update && sudo apt install sysstat

    运行:

    pidstat 1
  • 每秒更新一次各个进程的 CPU 使用情况。
  • %CPU 列显示了进程的 CPU 占用率。

  • 5. 使用 perf(更详细的性能分析)

    perf 是更高级的性能分析工具:

    sudo apt update && sudo apt install linux-tools-common linux-tools-generic
    sudo perf top

    perf top 显示实时的 CPU 使用情况,并按函数调用堆栈进行分析。


    其它相关推荐:

    1、网络配置错误导致无法登录服务器

    2、Failed to load resource: the server responded with a status of 413 ()

    3、invalid request block size: 4103 (max 4096)...skip

    4、nginx 如何配置 X-Frame-Options

    5、Ubuntu 停止、启动MySQL

    分享到:

    发表评论

    评论列表