Linux基础(4)进程管理

news2024/11/16 2:53:08

该文章主要为完成实训任务,详细实现过程及结果见【参考文章】
参考文章:https://howard2005.blog.csdn.net/article/details/127066383?spm=1001.2014.3001.5502

文章目录

  • 一、查看进程
    • 1. 进程查看命令 - ps
    • 2. Liunx进程状态
    • 3. 观察进程变化命令 - top
    • 4. 查看进程树命令
  • 二、杀死进程 - kill命令
    • 1. 命令作用
    • 2. 参数说明
    • 3. 操作案例演示
  • 三、系统资源监控
    • 1. free命令
    • 2. uname命令
    • 3. uptime命令
    • 4. netstat命令
    • 5. vmstat命令
  • 四、任务管理
    • 1. 前台进程
    • 2. 后台进程
    • 3. 操作案例演示


一、查看进程

1. 进程查看命令 - ps

  • ps: process status

(1)命令作用在这里插入图片描述

  • 将某个时间点的程序运作情况截取下来。

(2)参数说明
在这里插入图片描述
(3)操作案例

  • 执行命令: ps la | head -5,能够观察所有系统的数据
    在这里插入图片描述

  • 执行命令:ps axjf | head -20,连同部分程序树状态
    在这里插入图片描述

  • 执行命令:ps l仅查看自己的bash相关的进程
    在这里插入图片描述

  • 执行命令:ps aux观察系统所有进程
    在这里插入图片描述
    在这里插入图片描述

2. Liunx进程状态

在这里插入图片描述

3. 观察进程变化命令 - top

(1)参数选项
在这里插入图片描述
(2)操作案例演示

  • 执行命令:top -d 3,每隔三秒更新一次数据
    在这里插入图片描述
  • 执行命令:top -b -n 2,进行两次top的输出结果
    在这里插入图片描述
    在这里插入图片描述

4. 查看进程树命令

(1)命令概述

  • pstree命令用于查看进程树之间的关系,即哪个进程是父进程,哪个是子进程,可以直观地看出是谁创建了谁。Linux 系统中进程之间的关系就是一棵树,树的根就是进程 PID 为 1 的 init 进程。

(2)安装pstree

  • 执行命令:yum -y install psmisc
    在这里插入图片描述
    (3)参数说明
    在这里插入图片描述
    (4)操作案例演示
  • 执行命令:pstree
    在这里插入图片描述
  • 执行命令:pstree -Aup
    在这里插入图片描述

二、杀死进程 - kill命令

1. 命令作用

  • kill发送信号,并不只是杀进程。

2. 参数说明

在这里插入图片描述

3. 操作案例演示

  • 执行命令:pstree -aup | grep sshd
    在这里插入图片描述
  • 用参数-1来杀1275进程,执行命令:kill -1 1275
    在这里插入图片描述
  • 说明没有杀死sshd进程,又重新加载了
  • 用参数-9来杀死这个守护进程sshd,执行命令:kill -9 1275
    在这里插入图片描述
  • 启动firewalld进程并查看其进程树
    在这里插入图片描述
  • 问题:父进程被kill掉,它的子进程是否就一起被kill掉?
    在这里插入图片描述
  • 结论:父进程被kill掉了,但是其子进程还依然存在。
  • 如果任务是杀死所有用户的firewalld进程,那么就需要多次发布kill命令,很烦的,怎么办呢?Linux提供了一个很好的命令:killall。
  • 利用killall命令杀死所有用户的firwalld进程
    在这里插入图片描述

三、系统资源监控

1. free命令

  • 观察内存(memory)使用情况
    在这里插入图片描述

2. uname命令

  • 查阅系统与核心相关信息
    在这里插入图片描述

3. uptime命令

  • 观察系统启动时间与工作负载
    在这里插入图片描述

4. netstat命令

  • 网络状态监控,CentOS7默认没有安装netstat,需要自行安装
  • 执行命令:yum -y install net-tools
    在这里插入图片描述
  • 执行命令:netstat -atp
    在这里插入图片描述
  • 执行命令:netstat -antp
    在这里插入图片描述
  • 执行命令:netstat -lntp
    在这里插入图片描述

5. vmstat命令

  • 侦测系统资源变化,CPU/内存/磁盘输入输出状态
  • 执行命令:vmstat 1 4,统计目前主机CPU状态,每秒一次,共计四次
    在这里插入图片描述

四、任务管理

1. 前台进程

  • 可以控制与执行命令的bash环境称为前台进程。

2. 后台进程

  • 在操作系统中自行运行,你无法使用[Ctrl + C]终止,可使用bg/fg命令操作的任务。
  • 后台执行的任务不能接收终端(terminal/shell)的输入。

3. 操作案例演示

  • Ctrl+Z切换到后台,或者执行命令:tail -F anaconda-ks.cfg &
    在这里插入图片描述
  • 在当前bash执行多个任务
    在这里插入图片描述
  • 观察后台任务,用jobs命令(后台任务是一个任务栈,+表明该任务处于栈顶,发布fg命令,只有处于栈顶的后台任务才能切换成前台任务)
    在这里插入图片描述
  • 执行命令:jobs -r # r: Running

在这里插入图片描述

  • 执行命令:jobs -s # s: Stopped
    在这里插入图片描述
  • 执行命令:jobs -l,可以显示后台任务进程号
    在这里插入图片描述
  • 三种任务状态:Running, Stopped, Killed
  • 执行命令:pstree -aup,查看进程树的sshd部分
    在这里插入图片描述
  • 利用fg命令可以将后台任务切换到前台,注意每次发布fg命令,只能将处于任务栈顶的后台任务(编号后是“+”的后台任务)切换到前台进行处理,然后栈顶的下一个任务就成为新的栈顶任务,其编号后的“-”就会变成“+”。
  • 发布一次fg命令
  • 进入末行模式,输入q,不存盘退出
    在这里插入图片描述
  • 执行命令:jobs -l
    在这里插入图片描述
  • 现在,执行fg命令之后,2768这个处于栈顶的后台任务会变成前台任务来处理,但是我们暂时不把该任务切换到前台。我们试着杀死该后台任务。
  • 停止作业:kill -15 17788
    在这里插入图片描述
  • 事实表明,删不掉vim作业,应该使用参数-9
    在这里插入图片描述
  • 再次执行命令:fg
    在这里插入图片描述
  • 小结:通过fg命令,可以不断把栈顶的作业从后台变成前台作业来处理。

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

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

相关文章

jsp+ssm计算机毕业设计大学教师年终考核管理信息系统【附源码】

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JSPSSM mybatis Maven等等组成,B/S模式 Mave…

浅析nvme原子写的应用场景

1.NVMe原子写简介 NVME协议家族,当前发展的已经非常庞大,来张nvme家族大合影。从最开始的NVME Base Spec,又延伸了更加专业聚焦的模块Command Set Spec、Transport Spec,NVME MI Spec等等。 在Command Set Spec中,我们…

【学习笔记】pytest接口自动化测试框架入门(pytest+yaml)

pytest接口自动化测试框架入门(pytestyaml) 文章目录自动化测试需要包含的内容pytest的安装使用pytest默认的测试用例的规则和基础使用:pytest测试用例的运行方式pytest执行测试用例的顺序分组执行pytest跳过测试用例pytest框架前后置处理解(…

智能指针循环引用——你真的懂了吗?

相信不少同学都在面试中都被问到过c智能指针的问题,接踵而至的必定是循环引用了,而我每次的答案都是一招鲜:因为它们都在互相等待对方先释放,所以造成内存泄漏。面试官很满意,我也很满意。 但是为啥要等到对方先释放&…

STM8开发实例-ADC

ADC 1、ADC介绍 ADC 是任何现代微控制器中非常重要的外设。 它用于读取传感器的模拟输出、检测电压电平等。 例如,我们可以使用 ADC 读取 LM35 温度传感器。 传感器的电压输出与温度成正比,因此我们可以使用电压信息来反算温度。 下图是STM8s的ADC外设框图: 在使用 ADC 之…

猿如意|初识CSDN的开发者工具合集

前言: CSDN网站其实不仅仅有博客,虽然整个网站是基于博客开始的,但无疑博客是整个网站的魂。 那么,现在的CSDN还有第二个和第三个魂,就是云计算服务和猿如意了。 猿如意好像是CSDN5 6月份推出的,具体时间…

CSC7715 同步整流

CSC7715是一款用于开关电源的高效率同步整流控制IC。其具备较高的集成度,在有效的提升开关电源的转换效率的同时,减少了外围元器件的应用。CSC7715可用于DCM/QR开关电源系统。该电路内置45V的功率管,在系统中替代次级肖特基管,并提高整个系统…

Typora+PicGo+阿里云OSS

配置Typora 文章目录配置Typora阿里云1)网页搜索阿里云OSS2)注册账号3)点击立刻开通a) 点击“产品价格”b) 初次付费c) 交钱以免造成后续无法访问d)进入管理控制台e) 创建钥匙PicGo1)下载安装2)设置选择显示…

Pandas1.5.2 学习心得

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、pandas是什么? 二、安装 1.pip install pandas 2.Series(系列) 可以通过索引标签获取和设置值 总结 前言 提示:以下是…

深度学习笔记

动手深度学习v2 引言 机器学习中的关键组件 无论什么类型的机器学习,都需要以下组件: 学习的数据转换数据的模型目标函数,量化模型的有效性调整模型参数以优化目标函数的算法 数据 大多时候遵循独立同分布(指随机过程中&…

Java容器源码重点回顾——LinkedList

1. 概述 public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, java.io.SerializableLinkedList是实现了List和Deque接口的双端链表。LinkedList的底层数据结构是链表&#xff0c;不支持随机读取&a…

java TCP接收数据

查看本文 你需要先了解 TCP发送数据 如果没有了解过 可以查看我的文章 java TCP发送数据 然后 我们创建一个包 包下创建两个类 sendOut 客户端类 参考代码如下 import java.io.IOException; import java.io.OutputStream; import java.net.Socket;public class sendOut {publ…

13-Java方法

目录 1.方法的基本用法 1.1.什么是方法 1.2.方法定义语法 1.3.方法调用的执行过程 1.4.实参和形参的关系 1.5.方法的返回值 2.方法重载 2.1.方法重载定义 2.2.代码示例 3.方法递归 3.1.方法递归定义 3.2.方法递归使用条件 3.3.递归与非递归优劣比较 3.4.递归执行…

磷脂PEG衍生物Biotin-PEG-DSPE,生物素PEG磷脂,CAS:385437-57-0

英文名称&#xff1a;Biotin-PEG-DSPE、DSPE-PEG-Biotin 中文名称&#xff1a;生物素-聚乙二醇-磷脂 Item no&#xff1a;X-GF-0068-10k Classification&#xff1a;Biotin PEG DSPE PEG CAS&#xff1a;385437-57-0 MV&#xff1a;可定制&#xff0c;2000、1000、3400、1…

241. 楼兰图腾——树状数组

在完成了分配任务之后&#xff0c;西部 314 来到了楼兰古城的西部。 相传很久以前这片土地上(比楼兰古城还早)生活着两个部落&#xff0c;一个部落崇拜尖刀(V)&#xff0c;一个部落崇拜铁锹(∧)&#xff0c;他们分别用 V 和 ∧ 的形状来代表各自部落的图腾。 西部 314 在楼兰…

xv6 makefile详解

文章目录makefile语法格式生成qemu可执行文件生成kernel可执行文件生成kernel下的OBJSkernel.ldbuild OBJS_KCSANbuild initcode生成一个fs.img文件系统mkfs用户程序的编译配置工具makefile语法格式 makefile就是一个深搜的过程&#xff0c;最上面的语句是顶级目标&#xff0c…

python-函数、文件、异常、模块

目录 函数 返回值 函数传参 位置参数 关键字传参 缺省参数 不定长参数 匿名函数 文件操作 open 函数 异常 模块 导入模块 函数 返回值 return语句[表达式]退出函数&#xff0c;选择性地向调用方返回一个表达式。不带参数值的return语句返回None #定义函数 def a…

Ubuntu系统装机流程(显卡驱动、cuda、cudnn、搜狗输入法、anaconda、pycharm)

整体流程一、安装Ubuntu18.04系统二、安装显卡驱动三、安装Cuda四、安装Cudnn五、安装搜狗输入法六、安装Anaconda七、安装Pycharm社区版一、安装Ubuntu18.04系统 &#xff08;1&#xff09;实现用软碟通做好一个装有Ubuntu18.04的系统盘。 &#xff08;2&#xff09;打开电脑…

Jenkins自动发布到Docker部署服务器把Jar包打包成镜像并启动容器

《jenkins自动化发布到服务器并自动运行》 第1种方法&#xff1a;使用外部Jar包完成自动化部署&#xff08;简单方便&#xff09;&#xff0c;正式环境更新jar包时&#xff0c;备份一下旧的的jar包即可。 修改jenkins项目配置 Pre Steps 构建前清除旧的jar包&#xff0c;然后…

计算机网络原理第2章 物理层

目录 2.1 物理层的基本概念 2.2.1 数据通信系统的模型 2.2.2 有关信号的几个基本概念 1.通信 2.调制 3.编码 2.2.3 信道的极限容量 1.信道能够通过的频率范围&#xff08;奈氏准则&#xff09; 2. 信噪比&#xff08;香农公式&#xff09; 3.奈氏准则与香农公式的比…