Linux:1.进程介绍+2.Linux父子进程+3.终止进程kill和killall+4.查看进程树pstree+5.service服务管理

简介: Linux:1.进程介绍+2.Linux父子进程+3.终止进程kill和killall+4.查看进程树pstree+5.service服务管理

1.Linux进程基本介绍:


99ec67daf0154aa6a4eb3f12f10db658.png


程序和进程的关系:


程序没有运行时是代码,运行起来就是进程(存储在内存中)。


下面是windows的进程(任务管理器)


13fc56c61d314e68bfc0ee1dee968b29.png


显示系统执行的进程:


8eacbfbfe3d0422db96d583984a0ac5c.png


操作如下:


d53484c332ee4a48ba729fc04cfd0c26.png

225b4404a5ca4dfb88052cf50019afb8.png


那上面这些到底是什么意思呢?解释如下:


USER:进程执行用户


PID:进程号


%CPU:占用CPU百分比


%MEN:占用物理内存百分比


TTY:终端


STAT:运行状态,s表示休眠;r表示运行。


START:执行的开始时间。


TIME:占用的CPU时间。


COMMAND:进程号,执行该进程的指令。


9aba53f5f1eb4edfb0c76c02588f57c2.png


操作结果如下:


bb25a9e6df17469c9815da021912af70.png


2.Linux父子进程:


2d2bc04c93294813bd0e740c91a12829.png


右上角为思路图,其中P1表示父进程,P2,P3相对于P1来说是子进程,但是相对于下面的进程又是父进程....


操作结果如下:


52aa870723f0461d8e930cb585309752.png


右上图可知,sshd的父进程是1,子进程是4296和4391.....


3.终止进程kill和killall:


26f0a9e7569e46909557a09b30197ef5.png


案例1,案例2,案例3已在上图中列出,不再演示和赘述。


案例4操作如下:


7f918e13289a450299fb49ffb20a5f2d.png


解释:在linux打开2个终端,之后可以使用一个终端关闭另一个终端(此处是2关闭1).终端2的第一个框框是搜索终端命令,之后找到终端2的子程序和终端1的子程序,然后进行操作。框框圈到的地方可知,直接使用kill+进程号 是无法直接关闭的,需要kill -9 进程号 才可关闭,操作结果如下:


19eb461afbd049158a3025d826c35276.png


4.查看进程树pstree:


77bc34a501294b739d8e18e13a042bab.png


直接使用pstree,结果如下:


e3fc8d092760478cae26c1ef7a03ee79.png


pstree -p,显示进程号操作结果如下:


28e97ba6debf4929a77b372084301465.png


pstree -u,显示进程所属用户,操作如下:


f1357cc09bef459da66ec792b64a82bc.png


5.service服务管理:


9548714c26d54821914d5a279d176969.png


解释:service管理指令的服务名可选mysql,sshd,防火墙等,且start|stop|restart|reload|status表示可选择这几个(开始,停止,重启,重载,查看状态)。


service指令案例:


5725f05174194de3b28923e92be50c07.png


输入框框处指令,X-shell就会断开连接,此时,无论如何操作,都无效。因为是network的22网络接口断开。


重新使用service network start,进行操作,即可完成X-shell的重新连接。如下图:


886e874aca1a4d0caed4222bacf4aa75.png


原理如下图:


123ca92b409e49ad92c87b46b5c88d12.png


服务管理:


4d5141e570544f2ba3b8dd2a45c77a1e.png


解释:方法2看到的只有三个服务.


使用方法1时,会生成右侧这个服务选择栏,点进去,就变成下图:


e4f0e7847a684c469e2e9cc0034eb96f.png


带星号的表示会随着Linux的启动而自动启动。可手动去除*,操作是把光标放在*处,输入空格,*即消失。 退出按tab。


相关文章
|
1月前
|
消息中间件 Linux 调度
【Linux 进程/线程状态 】深入理解Linux C++中的进程/线程状态:阻塞,休眠,僵死
【Linux 进程/线程状态 】深入理解Linux C++中的进程/线程状态:阻塞,休眠,僵死
67 0
|
4天前
|
NoSQL Linux 程序员
【linux进程信号(一)】信号的概念以及产生信号的方式
【linux进程信号(一)】信号的概念以及产生信号的方式
|
4天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
4天前
|
算法 Linux Shell
【linux进程(二)】如何创建子进程?--fork函数深度剖析
【linux进程(二)】如何创建子进程?--fork函数深度剖析
|
4天前
|
存储 Linux Shell
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
|
5天前
|
存储 安全 Linux
Linux的学习之路:9、冯诺依曼与进程(1)
Linux的学习之路:9、冯诺依曼与进程(1)
18 0
|
11天前
|
监控 Linux
linux监控指定进程
请注意,以上步骤提供了一种基本的方式来监控指定进程。根据你的需求,你可以选择使用不同的工具和参数来获取更详细的进程信息。
14 0
|
12天前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
103 2
|
19天前
|
监控 Java Linux
linux下监控java进程 实现自动重启服务
linux下监控java进程 实现自动重启服务
|
20天前
|
监控 Linux Shell
初识Linux下进程2
初识Linux下进程2