Linux:如何通过pid查看进程信息

发布时间:2023-05-17

一、查看进程信息的常用命令

Linux 上有多种命令可以用来查看进程信息,最常用的命令包括:

  • ps:用于显示系统进程状态
  • top:实时显示进程信息
  • htop:类似于 top 的进程管理器
  • systemctl:用于管理系统服务

二、使用 pid 查看进程信息

当我们需要查看某一特定进程的信息时,可以通过进程 id(pid)来查找。常用的通过 pid 查看进程信息的命令包括:

  • ps 命令配合 grep 命令:我们可以使用 ps -ef | grep pid 命令来查找特定 pid 的进程信息。
  • cat /proc/pid/status 命令:Linux 系统中,每个进程都有一个对应的文件夹,名为 /proc/pid,可以在其中查看该进程的相关信息。通过 cat /proc/pid/status 命令,可以查看进程的状态信息。
  • cat /proc/pid/cmdline 命令:同样是通过在 /proc/pid 目录下查看文件,使用 cat /proc/pid/cmdline 命令可以查看该进程的启动命令行。
  • kill -s SIGNAL pid 命令:通过向特定 pid 进程发送信号来操作进程。例如,使用 kill -s SIGNAME pid 命令可以向 pid 进程发送 SIGNAME 信号。

三、代码示例

# 查找特定 pid 的进程信息
ps -ef | grep pid
# 查找进程状态信息
cat /proc/pid/status
# 查找进程启动命令行
cat /proc/pid/cmdline
# 发送信号给特定 pid 的进程
kill -s SIGNAME pid