如何在 Linux 上使用 ps 命令

2023年 7月 20日 75.0k 0

  • 按 CPU 使用率排序:
    ps aux --sort=-%cpu
    • 此命令按 CPU 使用率降序显示进程。“%”符号表示 CPU 利用率的百分比。
      • 有选择地格式化输出:
    ps -eo pid,cmd,%cpu,%mem

    通过指定所需的列(如 PID、命令、CPU 使用率和内存消耗),您可以自定义输出以专注于相关信息。

    • B. 过滤过程:

    “”命令允许您根据不同的条件过滤流程,将输出范围缩小到流程的特定子集。以下是一些示例:ps

    • 按用户筛选:
    ps -u username

    将“用户名”替换为所需的用户名,以便仅查看与该用户关联的进程。

    • 按命令名称筛选:
    ps -C process_name

    将“process_name”替换为要过滤的命令或进程的名称。此选项显示具有匹配命令名称的进程。

    • 使用正则表达式进行过滤:
    ps -eo pid,cmd | grep "pattern"

    通过将 ” 与 ” 命令结合使用,您可以应用正则表达式来根据特定模式或关键字过滤进程。psgrep

    实时过程监控

    • A. 过程监控工具:

    虽然 ” 命令提供了对流程的宝贵见解,但其他工具补充了其实时监控功能。请考虑以下工具:ps

  • “”:此交互式命令显示有关进程、系统资源使用情况等的动态实时信息。它允许您按不同的标准对过程进行分类,并发送信号以进行过程控制。top
  • “”:与“top”类似,“htop”为监控系统进程提供了一个增强的、用户友好的界面。它提供直观的导航、颜色编码输出以及滚动和鼠标支持等附加功能。htop
    • B. 交互式过程控制

    “”命令还可用于交互式过程控制,使您能够有效地管理过程。以下是一些示例:ps

    • 发送终止信号:
    kill PID

    将“PID”替换为要终止的进程的进程 ID。“”命令向指定的进程发送终止信号 (SIGTERM)。kill

    • 暂停和恢复进程:
    kill -STOP PID
    kill -CONT PID

    “”命令通过发送停止信号 (SIGSTOP) 来暂停进程,而 ” 命令通过发送连续信号 (SIGCONT) 来恢复进程。kill -STOPkill -CONT

    实际示例和用例

    • A. 确定资源密集型流程:

    使用“ps”命令,您可以轻松识别消耗过多资源的进程。例如,要查找使用高内存的进程,请执行以下命令:

    ps aux --sort=-%mem | head
    

    此命令按内存使用情况对进程进行排序,并显示排名靠前的条目。

    • B. 调试和故障排除:

    “ps”命令在调试和故障排除过程中起着至关重要的作用。通过检查流程详细信息、依赖项和状态,可以查明潜在问题。例如,若要标识与特定命令相关的进程,请使用以下命令:

    ps -ef | grep "command_name"
    
    将“command_name”替换为所需的命令以过滤相关进程。
    

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论