Linux基础(4)-进程管理

news2025/1/16 5:57:22

该文章主要为完成实训任务,详细实现过程及结果见【参考文章】
参考文章: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/93943.html

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

相关文章

b站黑马的Vue快速入门案例代码——【axios+Vue】天知道(天气信息查询功能)

目录 目标效果: 更换的新接口接口文档: 天知道新的Get请求接口:http://ajax-api.itheima.net/api/weather html文件中注意因为接口更换,要修改原代码为如下红字部分: 重点原理: (1)v-on可以…

环形链表问题

文章目录环形链表问题1.环形链表题干思路延申问题总结2. 环形链表 II题干思路环形链表问题 环形链表就是一个链表没有结束的位置,链表的最后一个节点它会指向链表中的某一个节点形成一个环。 拿力扣的两到题目来看 1.环形链表 题干 给你一个链表的头节点 head …

JavaScript JSON解析

最近在uniapp中遇到了一个bug,排查后是json解析的问题。对uniapp开发比较熟悉的,应该会知道uni.navigateTo 这个API方法。这是官方提供用于跳转页面的方法。 有时候我们在跳转页面时会想传递一些参数,通常采用这样的方式 navigateTo(url, r…

oauth2.0--基础--6.1--SSO的实现原理

oauth2.0–基础–6.1–SSO的实现原理 1、什么是SSO 1.1、概念 在一个 多系统共存 的环境下,用户在一处登录后,就不用在其他系统中登录,就可以访问其他系统的资源。用户环境 浏览器:只能同一个浏览器,不会出现A浏览器…

zabbix部署【各模块超详细】

目录 安装zabbix 部署zabbix 配置zabbix 1. 修改语言 2. 监控linux端 3. 修改中文乱码 报警功能 报警音报警 邮件报警 脚本报警 邮件通知内容 图形模块 创建图形 创建聚合图形 percona mysql模板 nginx模板 克隆主机 网络发现 自动注册 主被动模式 🍁如果对你有帮助…

Handsontable复制列标题内容的功能

Handsontable复制列标题内容的功能 添加了通过使用3个新的上下文菜单选项复制列标题内容的功能:“使用标题复制”、“使用组标题复制”和“仅复制标题”。 添加了4个用于以编程方式复制列标题的新API方法:“copyCellsOnly()”、“copyWithColumnHeaders(…

vscode jupyter配置远程服务器开发

背景说明:本地vscode中使用jupyter编写本地python代码很方便,各种快捷键用的飞起。但是要做线上大数据分析时。在集群环境中搭建一个jupyter。使用网页端编写程序非常不习惯,所以想到能不能将线上的jupyter接口开出来,使用vscode远…

js-有关时间

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date 有关Date 返回格式 Sun Oct 10 2021 00:00:00 GMT0800 (中国标准时间) new Date() 无参数 获取当前时间new Date(value) 传入时间戳 传入一个时间戳 一个 Unix 时间戳(U…

JVM运行流程/运行时数据区

JVM运行流程 程序在执行之前先要把 java代码 转换成 字节码文件 (.class文件), JVM 首先需要把字节码通过一定的方式 类加载器 (ClassLoader) 把文件加载到内存中 运行时数据区 (Runtime Data Area) , 而字节码文件是 JVM 的一套指令集规范, 并不能直接交给底层操作系统去执行…

【大数据技术Hadoop+Spark】Hive数据仓库架构、优缺点、数据模型介绍(图文解释 超详细)

一、Hive简介 Hive起源于Facebook,Facebook公司有着大量的日志数据,而Hadoop是实现了MapReduce模式开源的分布式并行计算的框架,可轻松处理大规模数据。然而MapReduce程序对熟悉Java语言的工程师来说容易开发,但对于其他语言使用…

Anaconda为虚拟环境安装第三方库与Spyder等软件的方法

本文介绍在Anaconda中,为Python的虚拟环境安装第三方库与Spyder等配套软件的方法。 在文章Anaconda中Python虚拟环境的创建、使用与删除(https://blog.csdn.net/zhebushibiaoshifu/article/details/128334614)中,我们介绍了在Anac…

提前做好网络安全分析,运维真轻松(二)

背景 某汽车总部已部署NetInside流量分析系统,使用流量分析系统提供实时和历史原始流量。汽车配件电子图册系统是某汽车集团的重要业务系统。本次分析重点针对汽车配件电子图册系统进行预见性分析,以供安全取证、性能分析、网络质量监测以及深层网络分析…

FRP搭建内网穿透

前言 内网穿透方式很多,可以用公网IP进行端口映射,DDNS等。现在我有个云服务器,使用它做中转作为内网穿透的工具。 可以在这个网址了解下原理基础:内网穿透工具的原理与开发实战 FRP内网穿透 FRP是一个内网穿透的反向代理应用…

电压放大器工作原理及特点是什么

很多人虽然经常使用电压放大器,但是对于电压放大器的工作原理以及特点是什么都不清楚,下面就来为大家讲解。 什么是电压放大器? 电压放大器是一种能够增加信号电压的装置。对于弱信号,通常采用多级放大级联方式分直接耦合、阻容耦…

关于机器人状态估计(10)-VSLAM与VIO的3D建图,重定位与世界观综述

近期我国迎来了cov海啸,其实我也不知道我羊了没有,但并没有什么不舒服同时因为我没有测,那自然是没有羊,或者是薛定谔的羊。 近年另外一块工作的综述,这篇科普的同时,也会包含部分有价值的信息。 一. 摘要…

【面试题】 面试官:你如何实现大文件上传

大厂面试题分享 面试题库 前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 一、问题分析 如果将大文件一次性上传,会发生什么?想必都遇到过在一个大文件上传、转发等操作时,由…

如果公司线上系统突然宕机了,怎么才能确保MQ消息不丢失?

V-xin:ruyuanhadeng获得600页原创精品文章汇总PDF 一、写在前面 之前写过一篇文章《项目里接入了MQ消息中间件以后,我摸鱼的时间更长了~》,我们用一个简单易懂的电商场景给大家引入说明了一个消息中间件的使用场景。 同时,我们还…

考研英语|传统文化英语高频词汇

目录​​​​​​​ 一. 节日名称 二. 相关节日活动 三. 传统饮食 四. 传统建筑 五. 文学艺术 六. 四大发明 七. 新四大发明 一. 节日名称 1. 春节:Chinese New Years Day / Chinese Lunar New Year / the Spring Festival 2. 除夕:New Years E…

Vue2.0开发之——Vue组件-样式冲突(35)

一 概述 scoped的使用及底层原理使用deep修改子组件中的样式 二 scoped的使用及底层原理 2.1 组件之间的样式冲突问题(修改Left.vue中的h3属性,Right也被修改) 默认情况下,写在 .vue 组件中的样式会全局生效,因此很容易造成多个组件之间的样…

kubelet源码分析 syncLoopIteration(二) plegCh、syncCh

kubelet源码分析 syncLoopIteration(二) plegCh 上一篇:kubelet源码分析 syncLoopIteration(一) configCh 上一篇说了configCh管道的作用,这一篇说一下plegCh管道。这个管道主要是监听容器运行时状态的&…