Linux 实用指令 -- 进程管理

发布于:2023-01-09 ⋅ 阅读:(215) ⋅ 点赞:(0)

1. 进程管理


1.1 进程的基本介绍

进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。

程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列

进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。
在这里插入图片描述

进程是程序的⼀次执⾏过程,因此进程是动态的。系统运⾏⼀个程序即是⼀个进程从创建,运⾏到消亡的过程。

在 Java 中,当我们启动 main 函数时其实就是启动了⼀个 JVM 的进程,⽽ main 函数所在的线程就是这个进程中的⼀个线程,也称主线程。

如下图所示,在 windows 中通过查看任务管理器的⽅式,我们就可以清楚看到 window 当前运⾏的进程(.exe ⽂件的运⾏)。
在这里插入图片描述


1.2 ps显示系统执行的进程

查看进行使用的指令是ps ,一般来说使用的参数是ps -aux
在这里插入图片描述

演示:

在这里插入图片描述

在这里插入图片描述


1.3 ps指令详细说明

在这里插入图片描述


1.4 ps指令应用实例

要求:以全格式显示当前所有的进程,查看进程的父进程。

命令行输入:ps -ef | more
在这里插入图片描述

说明:

在这里插入图片描述

如果我们希望查看sshd进程的父进程号是多少,应该怎样查询?

在这里插入图片描述


1.5 终止进程(kill / killall)

在这里插入图片描述


1.5.1 案例1:踢掉某个非法登录用户

在这里插入图片描述
在这里插入图片描述


1.5.2 案例2:终止远程登录服务sshd

杀掉之后,就不可以连接远程的SSH了(说明:已经连接的不会断开)。
在这里插入图片描述


1.5.3 案例3:终止多个gedit编辑器【killall,通过进程名称来终止进程】

在这里插入图片描述

现在我们执行一条killall gedit即可关闭所有的gedit编辑器
在这里插入图片描述


1.5.4 案例4:强制杀掉一个终端

在这里插入图片描述


1.6 查看进程树


1.6.1 案例1:以树状的形式显示进程的pid

在这里插入图片描述


1.6.2 案例2:以树状的形式进程的用户id

在这里插入图片描述



本文含有隐藏内容,请 开通VIP 后查看