Linux查看进程的6种方法

一、最常用的Top

 

 

使用top命令查看进程

 

 

top命令是Linux系统中最常用的查看进程的工具之一。它可以动态地查看系统中的进程,并按照CPU或内存使用率进行排序。要使用top命令,只需要在命令行中输入top,然后按回车键。 示例:

 

 

$ top

 

 

top命令的输出中,你可以看到每个进程的PID(进程ID)、用户、CPU和内存使用率等信息。

 

 

重要参数:

 

 

 

 

 

 

 

 

  • -b:在批处理模式下运行top。在这种模式下,top不会占用多少CPU资源,因此它可以在后台运行,同时还可以将输出重定向到另一个文件或另一个进程。
  • -c:显示完整的命令行,而不仅仅是命令名。
  • -d:设置屏幕更新的间隔,以秒为单位。

 

 

二、Ps命令

 

 

使用ps命令查看进程

 

 

ps命令是查看系统中当前进程的另一个工具。它可以列出系统中的进程,并显示每个进程的详细信息。ps命令最常用的选项是-e(显示所有进程)和-f(全格式显示)。 示例:

 

 

$ ps -ef

 

 

ps -ef的输出中,你可以看到每个进程的UID(用户ID)、PID(进程ID)、PPID(父进程ID)、CPU时间、启动时间、命令等信息。

 

 

重要参数:

 

 

 

 

 

 

 

 

 

 

  • -e:列出所有进程。
  • -f:全格式显示。
  • -u:按用户ID列出进程。
  • -x:列出没有控制终端的进程。

 

 

三、Pgrep命令

 

 

使用pgrep命令查看进程

 

 

pgrep命令可以根据名称查找进程。这在你知道进程名,但不知道其PID时非常有用。 示例:

 

 

$ pgrep sshd

 

 

在上面的例子中,pgrep命令会列出所有名为”sshd”的进程的PID。

 

 

重要参数:

 

 

 

 

 

 

 

 

  • -l:除了显示进程ID外,还显示进程名。
  • -f:匹配整个命令行,而不仅仅是进程名。
  • -u:只列出指定用户的进程。

 

 

四、Htop命令

 

 

使用htop命令查看进程

 

 

htop命令是top命令的一个增强版本,它提供了一个全彩色的界面,并支持鼠标操作和滚动。与top命令一样,htop命令也可以动态地查看和管理系统中的进程。 示例:

 

 

$ htop

 

 

htop命令的界面中,你可以看到每个进程的详细信息,并可以通过鼠标或键盘进行排序和管理。

 

 

重要参数:

 

 

htop命令本身没有参数,但它的界面提供了很多功能,如:

 

 

 

 

 

 

 

 

 

 

  • 使用上下箭头选择进程。
  • 使用F6或者<和>键对进程进行排序。
  • 使用F9键杀死选定的进程。
  • 使用F2键进入设置菜单,可以配置htop的行为和外观。

 

 

 

 

五、Pstree命令

 

 

pstree命令以树状图的形式显示进程的层级结构。这在你想要理解进程之间的父子关系时非常有用。比如,你可以使用以下命令来查看所有的进程: 示例:

 

 

$ pstree

 

 

你还可以使用-p选项来显示进程ID:

 

 

示例: $ pstree -p

 

 

 

 

六、Lsof命令

 

 

lsof命令可以列出当前系统中所有打开的文件和使用这些文件的进程。尽管它主要用于管理文件,但由于在Unix和Linux中,一切皆文件,因此lsof命令也可以用来查看进程。比如,你可以使用以下命令来查看所有进程打开的文件: 示例:

 

 

$ lsof

 

 

你还可以使用-p选项来查看特定进程打开的文件:

 

 

示例: $ lsof -p [PID]

 

 

在上面的命令中,将”[PID]”替换为你想要查看的进程的ID。

 

 

 

 

你可能感兴趣的