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操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
70 1
|
3天前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
5天前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
47 20
|
25天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
94 13
|
1月前
|
SQL 运维 监控
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
|
1月前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
Linux
Linux 下使用 killall 命令终止进程的 8 大用法
Linux 下使用 killall 命令终止进程的 8 大用法
849 0
Linux 下使用 killall 命令终止进程的 8 大用法
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
172 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
710 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
120 3