如何查看linux下的进程
- Linux
- 2025-08-08
- 31
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:
sudo apt-get install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL sudo dnf install htop # Fedora
启动 htop:

htop
使用 pgrep 和 pkill 命令
pgrep:
pgrep 可以根据名称查找进程的 PID。
示例:
pgrep -l firefox
输出示例:
1234 firefox 5678 firefox
pkill:
pkill 可以根据名称终止进程。
示例:
pkill -f firefox
使用 pidof 命令
pidof 可以根据进程名称获取进程的 PID。
示例:

pidof firefox
输出示例:
1234 5678
使用 /proc 文件系统
Linux 的 /proc 文件系统是一个虚拟文件系统,提供了系统和进程的信息,每个正在运行的进程在 /proc 下都有一个对应的目录,目录名就是进程的 PID。
示例:
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 支持鼠标操作、可以垂直和水平滚动、显示更详细的进程信息等。
