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。


相关文章
|
14天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
39 1
|
2天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
35 13
|
9天前
|
SQL 运维 监控
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
|
17天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
45 5
linux系统服务二!
|
1月前
|
缓存 监控 Linux
linux进程管理万字详解!!!
本文档介绍了Linux系统中进程管理、系统负载监控、内存监控和磁盘监控的基本概念和常用命令。主要内容包括: 1. **进程管理**: - **进程介绍**:程序与进程的关系、进程的生命周期、查看进程号和父进程号的方法。 - **进程监控命令**:`ps`、`pstree`、`pidof`、`top`、`htop`、`lsof`等命令的使用方法和案例。 - **进程管理命令**:控制信号、`kill`、`pkill`、`killall`、前台和后台运行、`screen`、`nohup`等命令的使用方法和案例。
137 4
linux进程管理万字详解!!!
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
47 3
linux系统服务!!!
|
22天前
|
缓存 算法 Linux
Linux内核的心脏:深入理解进程调度器
本文探讨了Linux操作系统中至关重要的组成部分——进程调度器。通过分析其工作原理、调度算法以及在不同场景下的表现,揭示它是如何高效管理CPU资源,确保系统响应性和公平性的。本文旨在为读者提供一个清晰的视图,了解在多任务环境下,Linux是如何智能地分配处理器时间给各个进程的。
|
1月前
|
存储 运维 监控
深入Linux基础:文件系统与进程管理详解
深入Linux基础:文件系统与进程管理详解
74 8
|
1月前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
61 1