大数据学习:进程管理

news2024/12/23 5:34:25

文章目录

      • 一、进程ID(PID)
      • 二、查看进程
        • 1、进程查看命令-ps
          • (1)命令作用
          • (2)参数说明
          • (3)操作案例
        • 2、Linux进程状态
        • 3、观察进程变化命令 -top
          • (1)参数选项
          • (2)操作案例
        • 4、查看进程树命令 -pstree
          • (1)命令概述
          • (2)安装pstree
          • (3)参数说明
          • (4)操作案例
      • 三、杀死进程 -kill命令
        • 1、命令作用
        • 2、参数说明
        • 3、操作案例

一、进程ID(PID)

  • 进程启动时,操作系统为其分配相对应的系统内唯一的进程ID(PID)
  • 执行命令:ps -aux,查看进程详情
    在这里插入图片描述

二、查看进程

1、进程查看命令-ps

(1)命令作用
  • 将某个时间点的程序运作情况截取下来
(2)参数说明
参数作用
a和输入终端关联的所有进程,通常与x一起使用,列出完整信息
x后台进程,通常与a 这个参数一起使用,可列出较完整信息
u有效使用者相关的进程
(3)操作案例
  • 执行命令:ps la | head -5,能够观察所有系统的数据

在这里插入图片描述

  • 执行命令:ps axjf | head -20,连同部分程序树状态
    在这里插入图片描述
  • 执行命令:ps l仅查看自己的bash相关的进程在这里插入图片描述
  • 执行命令:ps aux观察系统所有进程
    在这里插入图片描述

2、Linux进程状态

状态值含义
R指正在被CPU运行或者就绪的状态(在run_queue队列里的状态)
S可中断的睡眠状态,处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态
D不可中断的睡眠状态,该状态的进程只能用wake_up()函数唤醒
T当进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时就会进入暂停状态。可向其发送SIGCONT信号让进程转换到可运行状态
Z僵尸进程:当进程已经终止运行,但是父进程还没有询问其状态的情况。不可被kill,即不响应任务信号,无法用SIGKILL杀死

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

(1)参数选项
选项含义
-d后面可以接秒数,就是整个程序画面更新的秒数;默认5秒
-b以批次方式执行top,还有更多参数可以使用,通常会搭配数据流重导向来将批次的结果输出成为档案
-n与-b 搭配,作用是需要进行几次top的输出结果
-p指定某些个PID 来进行观察监测
(2)操作案例
  • 执行命令:top -d 3,每隔三秒更新一次数据
    在这里插入图片描述
  • 执行命令:top -b -n 2,进行两次top的输出结果
    在这里插入图片描述
    在这里插入图片描述

4、查看进程树命令 -pstree

(1)命令概述
  • pstree命令用于查看进程树之间的关系,即哪个进程是父进程,哪个是子进程,可以直观地看出是谁创建了谁。Linux 系统中进程之间的关系就是一棵树,树的根就是进程 PID 为 1 的 init 进程
(2)安装pstree
  • 执行命令:yum -y install psmisc
    在这里插入图片描述
(3)参数说明
参数含义
-A各进程树之间的连接以 ASCII 码字符来连接
-U各进程树之间的连接以 utf8 字符来连接,某些终端可能会有错误
-p
-u同时列出每个进程的所属账号名称
(4)操作案例
  • 执行命令:pstree

在这里插入图片描述

  • 执行命令:pstree -Aup`
    在这里插入图片描述

三、杀死进程 -kill命令

1、命令作用

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

2、参数说明

参数函数
-l这个是L的小写,列出目前kill 能够使用的信号(signal)有哪些? signal 向进程发送的信号,指示其进行不同操作。用man 7 signal 可知
-15以正常的程序方式终止一个进程!!!
-9立刻强制终止一个进程!!!
-2代表由键盘输入[Ctrl + C] 同样的动作
-1对于sshd这样的守护进程,重新读取一次参数的配置文件(类似reload),如果进程为非守护进程,默认为终止进程

3、操作案例

  • 执行命令:pstree -aup | grep sshd
    在这里插入图片描述
  • 用参数-1来杀910进程,执行命令:kill -1 1230
    在这里插入图片描述
  • 说明没有杀死sshd进程,又重新加载了
  • 用参数-9来杀死这个守护进程sshd,执行命令:kill -9 1230
    在这里插入图片描述
  • 启动firewalld进程并查看其进程树
    在这里插入图片描述
  • 问题:父进程被kill掉,它的子进程是否就一起被kill掉?
    在这里插入图片描述
  • 结论:父进程被kill掉了,但是其子进程还依然存在

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

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

相关文章

预训练模型之ELMO -《Deep contextualized word representations》论文笔记 + 高频面试题

😄 无聊学学罢了,非常简单的一个模型吧,算是一个比较经典的模型。ELMO更多的像是一个承上启下的角色,对于我们去了解那些词向量模型的思想也是很有帮助的。但由于同期的BERT等模型过于耀眼,使得大家并不太了解ELMO。 &…

微服务Sentinel流控难题:QPS模式与线程数模式区别

问题引入 不少新学Sentinel的小伙伴在配置Sentinel流控规则时犯迷糊,如下图: 其中迷糊点是阈值类型这里: QPS:当调用该接口的QPS达到阈值的时候,进行限流 线程数:当调用该接口的线程数达到阈值的时候&am…

Java 面试题 (二) -------- Java 集合相关

1、Java Bean 的命名规范 JavaBean 类必须是一个公共类,并将其访问属性设置为 public JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值。 一个 JavaB…

【云原生·k8s】k8s集群安装部署

带着理论,再去部署,验证你的理论 文章目录1、环境准备2、环境初始化3、防火墙初始化3、关闭swap4、yum源配置5、ntp配置6、修改linux内核参数,开启数据包转发功能7、安装docker基础环境()8、安装k8s的初始化工具kubead…

互联网舆情监控分析

近年来,互联网的快速发展,不论是新闻中、报纸上,还是电视里,都能屡屡看到一些企业被负面缠身,进而损害企业效益,在人人都是自媒体的时代,并非只有重大事件才会引发舆情,小事情也会&a…

kubernetes介绍和安装(1.25版本)

kubernetes介绍和安装(1.25版本) K8S 是什么? K8S官网文档:https://kubernetes.io/zh/docs/home/ K8S 是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,基于go语言开发,官…

liteos启动流程

一,启动流程 从这里开始我们开始讲解liteos的启动过程,通过前面连接器脚本的分析,我们已经对程序启动阶段期望的内存布局有了一个宏观的认识,然后系统上电从0x08000000地址boot起来之后要做的就是生成这个布局,然后初始化时钟,内存,任务,锁信号量等等基础的系统管理单…

leetcode 332. 重新安排行程

题目描述: 给你一份航线列表 tickets ,其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 …

Torch.nn模块学习-池化

池化对数据起到了浓缩的效果,通过池化可以减少数据量,降低内存压力,简单地理解,池化操作都是通过池化的kernel的选取一定的区域,通过某种计算将这个区域一系列数值转化为一个数值,需要注意的是:…

【LeetCode】No.108. Convert Sorted Array to Binary Search Tree -- Java Version

题目链接:https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/description/ 1. 题目介绍(Convert Sorted Array to Binary Search Tree) Given an integer array nums where the elements are sorted in ascending …

全网最新注册ChatGPT账号攻略

OpenAI 推出超神 ChatGPT,但是由于不可抗力原因,加上网站限制,导致大部分人无法体验到。这里我分享一下注册的攻略。 前提准备 首先能能访问 Google(前置条件,不能明确说,懂得都懂)。 其次你…

利用pymupdf编辑修改pdf

利用pymupdf编辑修改pdf 本文背景 为了修改pdf的文本, 在pymupdf官方手册查了一通,没看到明显的说明,然后到github的讨论区看了发现了修改pdf的方案,在此记录一下 参考链接: https://github.com/pymupdf/PyMuPDF/discussions/1019 主要方法: 找到需要替换的文本块,然后添…

抗疫逆行者HTML网页作业 感动人物网页代码成品 最美逆行者网页模板 致敬疫情感动人物网页设计制作

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

8.论文学习Liver Tumor Segmentation and Classification: A Systematic Review

目录摘要1.引言2.文献调查3.肝脏肿瘤分割的一般步骤A.CT肝脏图像B.图像预处理C.肝脏分割和肿瘤分割D.特征提取E.分类4.肝脏图像预处理方法A.中值滤波B.双边滤波器(BF)C. Wiener滤波器D.导向滤波guided filterE.递归高斯滤波Recursive Gaussian filteringF.Kirsch算子5.肝脏和肿…

基于Springboot的宠物医院管理系统-JAVA【数据库设计、论文、源码、开题报告】

1 绪论 1.1 课题背景 在信息技术高速发展的今天,新知识、新技术层出不穷,计算机技术早已广泛的应用于各行各业之中,利用计算机的强大数据处理能力和辅助决策能力叫,实现行业管理的规范化、标准化、效率化。 管理信息系统(Manag…

HummerRisk V0.6.0发布:升级列表高级搜索功能,扩充对象存储和操作审计支持范围等

HummerRisk V0.6.0发布:新增表头高级搜索功能,可按名称快速搜索与组合查询,动态调整显示列,新增对象存储七牛云与青云类型,新增操作审计火山引擎(火山云)类型。 感谢社区中小伙伴们的反馈&…

用DIV+CSS技术设计的西安旅游网站18页(web前端网页制作课作业)HTML+CSS旅游网站设计与实现

👨‍🎓静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计👩‍🎓,一般的网页作业需要融入以下知识点:div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

C# WPF 基础等待动画Loading...动态转圈 Storyboard ContentControl

这个效果图...直接放上吧&#xff0c;实际是转圈效果&#xff0c;使用起来最方便的一种。 【这是个基础版&#xff0c;灵活度很高】 Xaml 绘制Loading图案&#xff0c;及触发的动画效果&#xff0c;实际控制的每个组件 Opacity - 透明度 属性。 <Style TargetType"{x…

元宇宙工程系,来了一位“吃螃蟹”者

转自《中国科学报》 记者 温才妃 潘志庚&#xff08;右&#xff09;给学生讲授元宇宙技术。受访者供图 元宇宙办学潮正在高校中暗涌。 不久前&#xff0c;南京信息工程大学人工智能学院&#xff08;未来技术学院&#xff09;信息工程系正式更名为元宇宙工程系&#xff0c;成为…

【密码加密原则二】

目录 1 密码加密原则&#xff08;续&#xff09; 1.1 使用加盐的方式可以使得“密码” 1.2 优缺点 1 密码加密原则&#xff08;续&#xff09; 1.1 使用加盐的方式可以使得“密码” 如果用户的密码过于简单&#xff0c;使用加盐的方式可以使得“密码”&#xff08;其实是…