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。


相关文章
|
13天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
35 5
linux系统服务二!
|
13天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
34 3
linux系统服务!!!
|
17天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
80 3
|
17天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
63 3
|
1月前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
25 2
|
1月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
35 1
|
2月前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
138 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
1月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
72 0
|
2月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
298 3
|
2月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。