Categories: 业界编程

Linux查看进程的6种方法详解

在Linux操作系统中,进程是系统中运行的程序的实例,查看和管理这些进程是Linux系统管理的重要部分。本文将详细介绍四种查看Linux进程的方法,包括使用top、ps、pgrep、htop、pstree和lsof命令,并通过示例进行详细说明。

一、最常用的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。

在Linux系统中,查看和管理进程是非常重要的。通过使用toppspgrephtop、pstree 、lsof命令,你可以方便地查看和管理系统中的进程。

4.2
23
DBeaver Community是一款免费的跨平台数据库工具(强烈推荐)
wordpress图片懒加载插件a3 Lazy Load
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

都说PHP是最差的编程语言,为什么还有这么多公司在使用?

PHP是一门被广大开发者熟知的…

7小时 ago

2024 Google I/O大会放出AI大招 – 招招要友商的”命”

在谷歌年度开发者大会I/O的尾…

1天 ago

PHP Composer如何安装?

PHP Composer是PH…

3天 ago

MacOS上Missing xcrun的问题

在使用MacOS进行编程或开发…

3天 ago