1. 基于PID查找进程信息
1.1 使用ps 命令

基本用法:ps 命令用于查看当前系统中的进程信息,常用选项包括:
ps ef:显示所有进程的信息,包括进程之间的父子关系。
ps aux:显示所有进程的详细信息,包括CPU、内存占用等。
ps e forest:以树状结构显示进程之间的父子关系。
示例:通过ps ef | grep nginx 可以查找名为nginx 的进程及其PID。
1.2 使用top 命令
功能介绍:top 命令可以动态显示系统中进程的资源占用情况,提供实时的CPU、内存和进程信息。
常用按键:
q:退出top。
r:修改进程的nice值(优先级)。
k:向进程发送信号,用于终止进程。
P:按CPU使用率排序进程。
M:按内存使用率排序进程。
1.3 使用/proc 文件系统

路径说明:/proc/PID 目录包含了与特定PID相关的各种信息。
cwd:进程运行目录。
exe:执行程序的绝对路径。
cmdline:程序运行时输入的命令行命令。
environ:记录了进程运行时的环境变量。
fd:目录下是进程打开或使用的文件的符号连接。
示例:进入/proc/15501 目录后,使用ll 命令查看详细信息。
2. 通过端口号定位进程
使用lsof 命令:lsof 工具用于查看进程打开的所有文件和网络连接。lsof i :80 可以查找监听在端口80上的进程。
使用netstat 命令:netstat 命令用于显示网络状态信息。netstat tunlp | grep :80 可以查找监听在端口80上的进程。
3. 其他有用的进程管理命令
3.1pstree 命令
功能介绍:以树状结构显示进程之间的父子关系,如果指定了PID,那么树的根是该PID,否则树的根是init(PID为1)。
3.2kill 和pkill 命令

功能介绍:kill 命令用于终止进程,pkill 命令根据进程名终止进程。
示例:
kill 1234:终止PID为1234的进程。
pkill target_process:终止名为target_process的所有进程。
3.3nice 和renice 命令
功能介绍:nice 命令用于启动新进程时设置进程的优先级,renice 命令用于修改正在运行的进程的优先级。
示例:
nice n 10 command:启动一个优先级为10的新进程。
renice 10 p 1234:将PID为1234的进程的优先级修改为10。
Linux系统提供了丰富的命令来管理和监视进程,包括ps、top、lsof、netstat、pstree、kill、nice 和renice 等,这些命令不仅可以帮助用户查看和控制进程,还能有效地管理系统资源,确保系统的稳定和高效运行,通过熟练掌握这些命令,系统管理员和开发人员可以更好地进行系统管理和故障排除。
各位小伙伴们,我刚刚为大家分享了有关“Linux 系统中进程定位方法大揭秘!你还不知道吗?”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!














