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 实用指令 -- 进程管理的主要内容,如果未能解决你的问题,请参考以下文章

linux 进程管理

linux进程管理

Linux的进程管理基本指令

Linux 实用指令 -- 权限管理crond 任务调度

Centos进程作业管理与计划任务

Linux 实用指令(10)-RPM和YUM