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。


相关文章
|
8月前
|
缓存 NoSQL Unix
【实战指南】守护进程服务实现
本文介绍了在Linux系统中实现守护进程异常重启的几种方案。通过理解僵死进程和信号处理机制,提出了基于SIGCHLD信号监听、轮询proc文件系统及waitpid接口的三种方法,并给出了C++实现代码。最终选择轮询方式以提升稳定性,确保服务进程在崩溃后能自动重启,保障系统可靠性。
436 81
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
Linux Windows
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
966 0
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2368 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
859 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
279 1
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
209 3
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
存储 监控
【Azure Cloud Service】在Azure云服务中收集CPU监控指标和IIS进程的DUMP方法
在使用Cloud Service服务时,发现服务的CPU占用很高,在业务请求并不大的情况下,需要直到到底是什么进程占用了大量的CPU资源,已经如何获取IIS进程(w3wp.exe)的DUMP文件?
210 8