返回

Linux 神器 ps 命令,入门级大佬的神器,五分钟从小白变高手!

后端

Linux 系统的秘密武器:掌握 ps 命令,玩转进程管理

作为 Linux 系统的使用者,深入了解系统中运行的进程至关重要。ps 命令正是您所需要的秘密武器,它能为您提供进程的详尽信息,帮助您有效管理和控制系统资源。掌握 ps 命令,您将成为 Linux 系统的操控大师!

揭秘 ps 命令的用法,轻松玩转进程管理

1. 列出所有进程

使用 ps 命令最简单的方法是直接运行它,这将列出系统中所有正在运行的进程。只需输入以下命令:

ps

2. 过滤进程

若要仅查看特定用户或进程的详细信息,可以使用 -u 或 -p 选项。例如,要查看用户 god23bin 正在运行的进程,使用:

ps -u god23bin

要查看进程 ID 为 1234 的进程,使用:

ps -p 1234

3. 查看进程详细信息

使用 -f 选项查看进程的详细信息,包括进程 ID、名称、状态、用户、优先级、内存和 CPU 使用率等。例如,要查看进程 ID 为 1234 的进程的详细信息,使用:

ps -f -p 1234

4. 终止进程

要终止进程,使用 -kill 选项。这将向该进程发送 SIGKILL 信号,强制终止进程。例如,要终止进程 ID 为 1234 的进程,使用:

ps -kill -p 1234

5. 跟踪进程

使用 -t 选项跟踪进程的活动。这将在终端中实时显示该进程的信息,包括进程状态、内存使用量、CPU 使用率等。例如,要跟踪进程 ID 为 1234 的进程,使用:

ps -t -p 1234

6. 查看进程树

要查看系统中进程的父子关系,使用 -f 和 -A 选项。这将以树形结构显示所有正在运行的进程,您可以看到每个进程的父进程和子进程。例如,要查看所有进程的进程树,使用:

ps -f -A

进阶技能:玩转 ps 命令的更多用法

除了基本用法外,ps 命令还有更多进阶技能,可帮助您深入了解和控制系统中的进程。

1. 查看进程环境变量

使用 -e 选项查看进程的环境变量,它将显示该进程的所有环境变量及其值。例如,要查看进程 ID 为 1234 的进程的环境变量,使用:

ps -e -p 1234

2. 查看进程退出状态

使用 -o stat 选项查看进程的退出状态,它将显示该进程的退出状态码。例如,要查看进程 ID 为 1234 的进程的退出状态,使用:

ps -o stat -p 1234

3. 查看进程信号

使用 -o sig 选项查看进程收到的信号,它将显示该进程收到的所有信号及其编号。例如,要查看进程 ID 为 1234 的进程收到的信号,使用:

ps -o sig -p 1234

结论

ps 命令是 Linux 系统中一个功能强大的进程管理工具,它可以帮助您查看、控制和管理系统中的进程。掌握 ps 命令,您将成为 Linux 系统的操控达人!

常见问题解答

1. 如何查看正在运行的所有 Python 进程?

ps -aux | grep python

2. 如何终止所有名为 "chrome" 的进程?

ps aux | grep chrome | awk '{print $2}' | xargs kill -9

3. 如何查看进程的内存使用量?

ps -eo pid,rss,comm | sort -k 2 -rn

4. 如何查看进程的 CPU 使用率?

ps -eo pid,%cpu,comm | sort -k 2 -rn

5. 如何查看进程的父进程?

ps -eo pid,ppid,comm