尚硅谷韩顺平(推荐):https://www.bilibili.com/video/BV1dW411M7xL?from=search&seid=8072051292168114337
大佬榜:https://www.cnblogs.com/sunshine2016/p/8549883.html
进程管理(重点)
| 基本介绍: |
| 1.在Linux中,每个执行的程序(代码)都称为一个进程,每个进程都分配一个ID号。 |
| 2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。 |
| 3.每个进程都可能以两种方式存在。前台与后台,所谓前台进程就是用户目前得屏幕上可以操作的。 |
| 后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。 |
| 4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才会结束。 |
| ps命令是用来查看目前系统中,有哪些正在执行进程,以及它们执行的状况。可以不加任何参数。 |
ps显示的信息选项
| USER:该进程属于那个使用者账号的 |
| PID :该进程的进程ID号 |
| %CPU:该进程使用掉的 CPU 资源百分比 |
| %MEM:该进程所占用的物理内存百分比 |
| VSZ :该进程使用掉的虚拟内存量 (Kbytes) |
| RSS :该进程占用的固定的内存量 (Kbytes) |
| TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。 |
| |
| STAT:该程序目前的状态,主要的状态有: |
| R :该程序目前正在运作,或者是可被运作 |
| S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒 |
| s :表示该进程是会话的先导进程 |
| N :表示该进程拥有比普通进程优先级更低的优先级 |
| D :短期等待 |
| T :该程序目前正在侦测或者是停止了 |
| Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (僵尸) 程序的状态 |
| |
| START:该进程被触发启动的时间 |
| TIME :该进程实际使用 CPU 运作的时间 |
| COMMAND:启动进程所用的命令和参数,如果过长会被截断显示 |

ps命令选项
| ps -a :显示现行终端机下的所有进程,包括其他用户的进程 |
| ps -u :以用户的格式显示进程信息 |
| ps -x :显示后台进程运行的参数,通常与 a 这个参数一起使用,可列出较完整信息 |
| ps -A :所有的进程均显示出来,与 -e 具有同样的效用 |
| |
| ps -u root //显示root进程用户信息 |
| ps -ef //显示所有命令,连带命令行 |
| |
| 一般使用 ps -aux 显示所有包含其他使用者的进程 |
| ps -aux | grep 进程名 (查看指定进程信息,使用最多) |
查看父进程


终止进程kill和killall
| 若是某个进程执行一半需要停止时,或是已消耗很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。 |
| |
| 基本语法: |
| kill [选项] 进程号 (功能描述:通过进程号杀死进程) |
| killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用, 可以杀掉父进程下所有的子进程) |
| |
| 常用选项: |
| -9 : 表示强迫进程立即停止 |
案例

查看进程树pstree
| 基本语法: |
| pstree [选项] (可以更加直观的来看进程信息) |
| |
| 常用选项: |
| -p : 显示进程的PID |
| -u : 显示进程的所属用户 |
案例
| 以树状的形式显示进程的pid |
| 以树状的形式显示进程的用户id |



【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步