当前位置:首页 > Linux > 正文

如何查看linux下的进程

Linux下,可使用 ps命令查看进程,如 ps aux;

Linux操作系统中,查看进程是一项常见且重要的任务,通过查看进程,你可以了解系统当前正在运行的程序、它们的资源使用情况以及它们的状态等,以下是几种常用的方法来查看Linux下的进程:

使用 ps 命令

ps(process status)命令是最基本的查看进程信息的工具,它提供了许多选项,可以显示不同的进程信息。

常用选项:

  • ps: 显示当前终端下的进程。
  • ps aux: 显示系统中所有进程的详细信息。
    • a: 显示所有用户的进程。
    • u: 以用户友好的格式显示进程信息。
    • x: 显示没有控制终端的进程。

示例:

ps aux

输出示例:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 19412 1008 ? Ss 2023 0:01 /sbin/init user 1000 0.2 1.0 45678 4567 ? Ssl 2023 1:00 /usr/lib/gnome-terminal/gnome-terminal-server

使用 top 命令

top 命令提供了一个动态实时更新的视图,显示系统的整体性能和各个进程的资源使用情况。

常用操作:

  • top: 启动 top 界面。
  • q: 退出 top 界面。
  • h: 显示帮助。
  • P: 按 CPU 使用率排序。
  • M: 按内存使用率排序。

示例:

top

使用 htop 命令

htop 是 top 命令的一个增强版,提供了更友好的用户界面和更多的功能,它需要手动安装,不是所有系统默认都有。

安装 htop:

启动 htop:

htop

使用 pgrep 和 pkill 命令

pgrep:

pgrep 可以根据名称查找进程的 PID。

示例:

pgrep -l firefox

输出示例:

1234 firefox 5678 firefox

pkill:

pkill 可以根据名称终止进程。

如何查看linux下的进程 第1张

示例:

pkill -f firefox

使用 pidof 命令

pidof 可以根据进程名称获取进程的 PID。

示例:

pidof firefox

输出示例:

1234 5678

使用 /proc 文件系统

Linux 的 /proc 文件系统是一个虚拟文件系统,提供了系统和进程的信息,每个正在运行的进程在 /proc 下都有一个对应的目录,目录名就是进程的 PID。

示例:

如何查看linux下的进程 第2张

ls -l /proc/1234

输出示例:

total 0 dr-xr-xr-x 2 root root 0 Jan 01 00:00 autogroup ...

使用 pstree 命令

pstree 命令以树状结构显示进程信息,便于查看进程的父子关系。

示例:

pstree

输出示例:

init─┬─apache2─┬─apache2 │ └─apache2 └─sshd───sshd───bash───pstree

相关问答FAQs

Q1: 如何根据进程名称查找并终止一个进程?

A1: 你可以使用 pkill 命令来根据进程名称终止进程,要终止所有名为 firefox 的进程,可以运行:

pkill -f firefox

如果你想先确认进程的 PID,可以使用 pgrep:

pgrep -l firefox

然后使用 kill 命令终止特定的 PID:

kill <PID>

Q2: top 和 htop 有什么区别?

A2: top 和 htop 都是用于查看系统进程和资源使用情况的命令,但 htop 提供了更友好的用户界面和更多的功能。htop 支持鼠标操作、可以垂直和水平滚动、显示更详细的进程信息等。

如何查看linux下的进程 第3张

0