Linux 操作系统中,进程是系统运行的基本单位。用户应用程序和系统服务,都是以进程的形式存在的。
查看进程
在 Linux 系统中,ps
(process status)命令是查看当前运行的进程的常用工具。它能够提供系统中进程的详细信息。
常见用法
使用 ps aux
ps aux
是一个广泛使用的命令,用于显示系统中的所有进程(包括前台和后台进程),并以一种易于阅读的格式呈现信息。
选项说明:
选项 | 功能 |
---|---|
a | 显示所有用户的前台进程 |
u | 以用户友好的格式显示进程信息 |
x | 显示没有控制终端的后台进程 |
执行 ps aux
命令后
字段说明:
- USER:启动该进程的用户
- PID:进程 ID
- %CPU:该进程占用 CPU 资源的百分比
- %MEM:该进程占用物理内存的百分比
- VSZ:进程虚拟地址空间的大小(以 KB 为单位)
- RSS:进程实际使用的物理内存(以 KB 为单位)
- TTY:终端设备名
- STAT:进程状态
- START:进程启动时间
- TIME:进程已使用的 CPU 时间
- COMMAND:启动该进程的命令
使用 ps -ef
ps -ef
命令提供了一个更详细的格式来显示所有进程的完整信息。
选项说明:
选项 | 功能 |
---|---|
-e | 显示所有进程 |
-f | 以完整格式显示进程的详细信息 |
字段说明:
- UID:用户 ID
- PID:进程 ID
- PPID:父进程 ID
- C:CPU 占用率
- STIME:进程启动时间
- TTY:终端设备名
- TIME:进程已使用的 CPU 时间
- CMD:启动进程的命令和参数
结合 grep 命令: 日常查看进程时,通常会将 ps
命令与 grep
命令结合使用,以过滤特定进程。例如,查看所有 Java 进程:
ps -ef | grep java
终止进程
当某个进程不响应或需要停止时,可以使用 kill
命令来终止进程。
基本语法
bash
复制
kill [选项] 进程号
选项说明
选项 | 功能 |
---|---|
-9 | 强制终止进程 |
实际操作:终止火狐浏览器进程
假设我们需要终止正在运行的火狐浏览器进程。火狐浏览器的命令名为 firefox
。
-
查找火狐浏览器的进程:
ps -ef | grep firefox
user 1234 5678 1 08:56 ? 00:00:01 /usr/lib/firefox/firefox
假设,火狐浏览器的进程 ID(PID) 是
1234
。 -
终止火狐浏览器进程:
kill -9 1234
这样,火狐浏览器的进程就会被强制终止。