百度
360搜索
搜狗搜索

linux如何查看一个进程的信息详细介绍

在 Linux 系统中,查看进程信息的常用命令有以下几种,可根据具体需求选择使用:

1. ps:静态查看进程快照

ps(Process Status)用于显示当前系统中进程的静态信息(运行时的瞬间状态)。常用组合:

  • ps aux:显示所有用户的所有进程(a 表示所有用户,u 表示详细信息,x 表示包括无终端关联的进程)。
    输出字段说明:
    USER(进程所有者)、PID(进程 ID)、%CPU(CPU 占用率)、%MEM(内存占用率)、VSZ(虚拟内存大小,KB)、RSS(物理内存大小,KB)、TTY(终端关联)、STAT(进程状态)、START(启动时间)、TIME(累计 CPU 时间)、COMMAND(进程命令)。

    示例:
    bash

     aux   nginx  

  • ps -ef:以完整格式显示所有进程(-e 表示所有进程,-f 表示完整格式)。
    输出字段:UID(用户 ID)、PIDPPID(父进程 ID)、C(CPU 使用率)、STIME(启动时间)、TTYTIMECMD(命令)。

2. top/htop:动态监控进程

top 是动态实时监控工具,可实时查看进程的 CPU、内存等资源占用情况,并支持交互式操作(如终止进程)。

  • 启动命令:直接输入 top,按 q 退出。
  • 常用操作:
    • M:按内存占用排序(降序)。
    • P:按 CPU 占用排序(降序)。
    • k:输入进程 ID(PID)终止指定进程。

htoptop 的增强版,界面更友好,支持鼠标操作,且能直观显示进程树结构。

  • 安装(若未预装):bash

    yum

  • 启动命令:输入 htop,按 F10q 退出。

3. pstree:树状结构查看进程关系

pstree 以树状结构显示进程的父子关系,清晰展示进程层级。

  • 常用参数:

    • -p:显示进程 ID(PID)。
    • -u:显示进程所有者。

    示例:
    bash

    pstree   

    pstree

4. pgrep/pidof:查找进程 ID(PID)

  • pgrep:通过进程名或属性查找 PID。
    示例:
    bash
    pgrep nginx  

    pgrep root nginx

  • pidof:直接返回进程名对应的 PID(适用于唯一进程名)。
    示例:
    bash
    pidof nginx  

5. lsof:查看进程打开的文件 / 网络连接

lsof(List Open Files)可显示进程打开的文件、网络连接、端口等信息。

  • 常用参数:

    • -p <PID>:查看指定 PID 进程打开的所有文件 / 连接。
    • -i :<端口号>:查看占用指定端口的进程(如 -i :80 查看占用 80 端口的进程)。

    示例:
    bash

        

    :80

    9123lsof lsof :80

总结

  • 若需静态快照:用 ps auxps -ef
  • 若需实时监控:用 top(基础)或 htop(增强)。
  • 若需进程树结构:用 pstree
  • 若需查找进程 ID:用 pgreppidof
  • 若需进程关联的文件 / 网络:用 lsof

阅读更多 >>>  ps自动保存的文件在哪里

网站数据信息

"linux如何查看一个进程的信息"浏览人数已经达到22次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux如何查看一个进程的信息的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!