【玩转Linux操作】Linux进程(进程基本介绍,父子进程,终止进程,进程树)

news2024/11/16 16:32:15

🎊专栏【玩转Linux操作】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【Counting Stars 】
欢迎并且感谢大家指出小吉的问题🥰

文章目录

  • 🍔进程的基本介绍
  • 🍔显示系统执行的进程
    • ⭐看看是否有sshd服务
  • 🍔父子进程
    • ⭐例如,以全格式显示当前所有的进程,查看sshd的父进程信息
      • 🎈ps -aux | grep sshd和ps -ef | grep sshd有什么区别
  • 🍔终止进程
    • ⭐kill [选项] 进程号
    • ⭐killall 进程名称
    • ⭐常用选项
      • 🎈终止远程登录服务sshd,在适当的时候重启sshd服务
      • 🎈强制终止一个终端
  • 🍔进程树pstree
    • ⭐语法
      • 🎈选项

在这里插入图片描述

🍔进程的基本介绍

🏀在Linux中,每个执行的程序都称为一个进程,每个进程都分配一个ID号(PID,进程号)
🏀每个进程都可能是以两种方式存在的,前台和后台,所谓前台就是用户目前的屏幕上可以进行操作的。后台进程是实际在操作,但是由于屏幕上不能看到的进程,通常使用后台方式执行
🏀一般系统的服务都是以后台进程的方式存在,而且会常驻在系统中,直到关机才结束

🍔显示系统执行的进程

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数

命令效果
ps -a显示当前终端的所有进程信息
ps -u以用户的格式显示进程信息
ps -x显示后台进程运行的参数

ps显示的信息选项

字段说明
PID进程识别号
TTY终端机号
TIME此进程所占用CPU的时间
CMD正在执行的命令或进程名

在这里插入图片描述

这三个参数可以组合使用

ps -aux

(ps -aux | more可以分页展示)

在这里插入图片描述

⭐看看是否有sshd服务

ps -aux | grep sshd

在这里插入图片描述

🍔父子进程

有时候,我们想要查看某个进程的父进程和子进程,应该怎么办呢
在这里插入图片描述

⭐例如,以全格式显示当前所有的进程,查看sshd的父进程信息

ps -ef是以全格式显示当前所有的进程,-e显示所有进程 -f全格式

ps -ef | grep sshd

在这里插入图片描述

🎈ps -aux | grep sshd和ps -ef | grep sshd有什么区别

ps -aux | grep sshd该命令使用 ps 命令的 aux 选项,表示显示所有用户的进程信息

ps -ef | grep sshd该命令使用 ps 命令的 ef 选项,表示显示完整格式的进程信息

🍔终止进程

如果某个进程执行一半需要停止时,或者已经消耗了很大的系统资源时,此时可以考虑终止该进程

⭐kill [选项] 进程号

终止某一个进程(子进程不会停止)

⭐killall 进程名称

终止所有的进程,包括子进程

⭐常用选项

-9 

表示强迫进程立即停止

🎈终止远程登录服务sshd,在适当的时候重启sshd服务

🏀ps -ef | grep sshd查看
🏀然后kill掉某一个进程

在这里插入图片描述

🏀使用/bin/systemctl start sshd.service,又可以重新登录了,但是进程号会发生变化

在这里插入图片描述

🎈强制终止一个终端

当我们打开两个bash后,如果使用kill,会发现,另一个bash不会消失
因为此时系统会以为我们输错了
在这里插入图片描述
如果要强制删除这个bash,加个-9即可

在这里插入图片描述

🍔进程树pstree

使用进程树来看进程,会更加清晰

⭐语法

pstree [选项]

🎈选项

-p显示进程的PID
-u显示进程的所属用户

在这里插入图片描述

🥰如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正🥰

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/757368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uniapp实现微信小程序自带的分享功能

定义 share.js 文件 export default {data() {return {// 默认的全局分享内容share: {title: 标题,path: /pages/index/index, // 全局分享的路径imageUrl: , // 全局分享的图片(可本地可网络)}}},// 定义全局分享// 1.发送给朋友onShareAppMessage(res) {return {title: this…

剑指offer37.序列化二叉树

先不讲题目,先讲讲序列化和反序列化。 一,序列化与反序列化 在Java中,序列化和反序列化是用于将对象转换为字节流和将字节流转换回对象的过程。序列化是将对象转换为字节流,以便可以在网络上传输或保存到文件中。而反序列化则是…

jb2文件在web端展示之easyJBIG2show

easyJBIG2show an easy JBIG2 file web show github地址 一、背景 最近无意中接触到了一个二维码图片,该图片格式是jb2格式。翻阅资料发现JBIG标准最初在1993年发布,在当时被广泛应用于传真机和文档扫描仪等设备中。JBIG采用了一种自适应二进制编码算…

7.14~7.15学习总结

Java的前置知识学习时间截至了,慌的一批~~。 看看自己学的,再看看要求学的,简直: 现在继续:IO流里面的Commons_IO的用法: public class Main {public static void main(String[]args) throws IOException…

初识Linux——“Linux”

各位CSDN的uu们你们好呀,今天,小雅兰开了一个全新的专栏啦,这就是Linux,下面,让我们一起进入Linux的世界吧!!! Linux 背景介绍 搭建 Linux 环境 使用 XShell 远程登陆到 Linux Lin…

图片速览 DCN K-means-friendly Spaces: Simultaneous Deep Learning and Clustering

本文使用了一种交替更新网络参数和聚类中心的方法。在网络更新完成之后,对于固定的网络参数和 M,再更新当前样本的分配向量。然后根据新的分配结果如式子3.8更新聚类中心: 注:文中还有问题是否能进行凸优化的部分 CG https…

35 用户虚拟地址空间的 堆栈区间初始化

前言 对于用户程序来说, 堆栈区间 是一个很重要的组成部分, 这部分核心用于支持 函数调用, 参数暂存, 局部变量的存储 等等 我们这里 就来看一下 这块空间 的初始化的相关情况 这里会结合 内核进行调试, 以及 内存中的数据进行分析 堆栈空间的初始化 stack_base, stack_…

【Megatron-DeepSpeed】张量并行工具代码mpu详解(二):Collective通信操作的封装mappings

相关博客 【Megatron-DeepSpeed】张量并行工具代码mpu详解(一):并行环境初始化 【Megatron-DeepSpeed】张量并行工具代码mpu详解(二):Collective通信操作的封装mappings 【深度学习】【分布式训练】DeepSpeed:AllReduce与ZeRO-DP 【深度学习】…

day27 贪心算法

1.什么是贪心? 比如10张钞票,有1,5,20,100等面额,取五张,如何取得到数额最多的钱?每次取面额最大的那张钞票;就是每个阶段的局部最优;全局最优就是最后拿到的…

扫雷游戏制作

扫雷 0 目录 前言 游戏三部曲 游戏设计 函数说明 程序打包 1 前言 终极目标:打造多关卡扫雷游戏 制作环境: VS2015 支持:VC2010 VS各个版本 easyx图形库(点我) 一直想发表扫雷这种锻炼思维的游戏,其实扫雷弄个标题栏可以随意选择挑战…

从小白到大神之路之学习运维第60天--------Ansible自动化运维工具(安装、操作、简单使用,模块的作用)

第三阶段基础 时 间:2023年7月13日 参加人:全班人员 内 容: Ansible自动化运维工具 目录 一、Ansible概述 二、Ansible特点 三、Ansible应用 (一)使用者 (二)Ansible工具集合 &…

Spring Cloud Alibaba 整合 Nacos 实战

Spring Cloud Alibaba 整合 Nacos 实战 一、Nacos的服务注册和发现机制1. Nacos 的服务注册和发现机制可以分为以下几个步骤:1.1. 服务注册:1.2. 服务发现:1.3. 心跳机制:1.4. 服务下线: 2. Nacos 的服务注册和发现机制…

【burpsuite安全练兵场-客户端15】基于DOM的漏洞-7个实验(全)

前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员&…

python接口自动化(三十八)-python操作mysql数据库(详解)

简介 现在的招聘要求对QA人员的要求越来越高,测试的一些基础知识就不必说了,来说测试知识以外的,会不会一门或者多门开发与语言,能不能读懂代码,会不会Linux,会不会搭建测试系统,会不会常用的数…

STL容器 -- vector的模拟实现(配详细注释)

目录 一、vector容器是什么?二、vector的模拟实现2.1 vector的成员变量2.2 构造函数2.2.1 无参构造函数2.2.2 有参构造函数 2.3 拷贝构造函数2.4 赋值重载函数2.5 析构函数2.6 reserve函数2.7 resize函数2.8 insert函数2.9 erase函数2.10 push_back和pop_back函数2.…

数据结构05:树与二叉树[C++][线索二叉树:先序、后序]

图源:文心一言 本篇博文含{先序线索化的代码与后序线索化的代码},由于模板字数限制,中序线索化的代码及线索化的原理简介在上一篇博文~🥝🥝 数据结构05:树与二叉树[C][线索二叉树:中序]_梅头脑…

Linux 系统编程-开发环境(一)

目录 1 shell 1.1 shell 家族 1.2 bash 1.3 命令和路径补齐 1.4 历史记录 1.5 主键盘快捷键 1.6 演示 2 目录和文件 2.1 类Unix系统目录结构 2.2 用户目录 2.2.1 相对路径和绝对路径 2.3 ls 2.4 cd 2.5 which 2.6 pwd 2.7 mkdir 2.8 rmdir 2.9 touch 2.10…

在AndroidStudio中开发系统APP

1.AndroidStudio项目中调用系统API AndroidStudio项目中调用系统API(比如调用 UnsupportedAppUsage 的方法),需要引入系统framework.jar包。 第一步如下图,fremework.jar 放在app/systemjar/目录下 第二步,在app下的…

Win10点击任务栏搜索、日历无响应

现象描述 点击Win10任务搜索栏和日历均无响应 解决方法 1、无响应应该是程序发生了异常,通过Windows日志产看器发现是KERNELBASE.dll模块发生了0x88985004异常。 2,查看错误代码含义 3,在微软社区查看此类问题,重点关注与字…

RocketMQ快速使用基础

1. RocketMQ 介绍 RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等 前身是MetaQ,是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目…