Linux 实用指令 -- 进程管理
Posted CodeJiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 实用指令 -- 进程管理相关的知识,希望对你有一定的参考价值。
文章目录
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
以上是关于Linux 实用指令 -- 进程管理的主要内容,如果未能解决你的问题,请参考以下文章