ps(process status)指令是用来显示当前系统中正在运行的进程信息的命令。它可以帮助用户查看系统上进程的状态、资源使用情况等,常用于系统管理和调试。
常见用法:
ps:仅显示当前终端(会话)下的进程。例如,你只会看到你当前终端启动的进程。ps aux:
- a:显示所有用户的进程(不仅是当前用户的进程)。
- u:以用户为主的格式显示进程信息,包括用户名、CPU 和内存使用情况等。
- x:显示没有控制终端的进程(例如后台进程)。
这个命令显示所有进程的详细信息,包括其他用户和后台进程。
ps -u username:显示指定用户的进程。例如,要查看用户 john 的进程:
ps -u john
ps -p PID:显示指定进程ID的进程。例如,要查看进程ID为 1234 的进程:
ps -p 1234
ps aux | grep <process_name>:通过管道将 ps aux 的输出传给 grep,筛选出包含指定进程名称的进程信息。用于查找某个特定进程。
ps aux | grep python
输出字段说明:
- USER:进程所属的用户。
- PID:进程ID。
- %CPU:进程使用的 CPU 百分比。
- %MEM:进程使用的内存百分比。
- VSZ:进程使用的虚拟内存大小(以 KB 为单位)。
- RSS:进程实际使用的物理内存大小(以 KB 为单位)。
- TTY:该进程所属的终端。
- STAT:进程的状态(例如,S 表示休眠,R 表示运行)。
- START:进程启动时间。
- TIME:进程使用的总 CPU 时间。
- COMMAND:启动该进程的命令。
ps aux | grep process 和 ps aux | grep python 之间的主要区别在于它们用来搜索的进程名称不同。
- ps aux | grep process:
- 这个命令会列出所有正在运行的进程(ps aux),然后通过 grep 筛选出包含 “process” 字符串的进程。也就是说,“process” 是你搜索的关键字,任何包含 “process” 的进程信息都会被显示出来。
- ps aux | grep python:
- 这个命令会列出所有正在运行的进程(ps aux),然后通过 grep 筛选出包含 “python” 字符串的进程。这里,“python” 是你搜索的关键字,任何包含 “python” 的进程信息(如 Python 脚本或 Python 解释器)都会被显示出来。
"|"是管道符号,第一个命令的输出作为第二个命令的输入
杀死进程:
kill <PID>
例如,终止 PID 为 23456 的进程:
kill 23456
kill 命令默认发送的是 SIGTERM(终止信号,信号编号 15),该信号请求进程优雅地终止。如果进程没有响应,你可以尝试更强硬的信号。
- SIGKILL(强制终止,信号编号 9):直接杀死进程,进程无法阻止或捕捉该信号,通常用于进程卡死或无法正常终止的情况。
- kill -9 <PID>
- 例如,强制终止 PID 为 23456 的进程:
- kill -9 23456

8514

被折叠的 条评论
为什么被折叠?



