Linux进程管理【进程的相关介绍片、ps、 kill 、pstree】【详细整理】

news2025/7/16 10:31:06

目录

  • 进程相关介绍
  • 显示系统执行的流程 ps
    • ps 详解![请添加图片描述](https://img-blog.csdnimg.cn/cd9f10bf36684b419f2f94068afb9a03.png)
    • 案例
  • 终止进程kill 和 killall
    • 基本语法
    • 常见选型
    • 案例
  • 查看进程数pstree
    • pstree [选项],可以更加直观的来查看进程信息

进程相关介绍

  • 在Linux中,每个执行的程序都为一个进程,每个进程都分配了一个id号(pid 进程号)
  • 每个进程中可能以两种形式存在,前台和后台,所谓前台后台进程就是用户在目录上可以操作的进程,后台是无法在屏幕上操作的进程
  • 一般系统的服务进程都是以后台进行的方式存在,而且会常驻在系统中直到关机才结束

显示系统执行的流程 ps

ps 命令是用来查看系统中哪些正在运行,以及他们的运行的状况,可以不加任何参数
请添加图片描述

  • ps -a:显示终端所用的进程信息
    请添加图片描述

  • ps-u:以用户的格式显示进程的信息
    请添加图片描述

  • ps-x:显示后台程序运行的参数(这个太多,就不放图片了)

ps 详解请添加图片描述

  • 指令 ps -aux | grep XXX 查看有没有某个服务
  • 指令说明
    • System V 展示风格
    • user 用户名称
    • PID 进程号
    • %CPU 进程占用CPU的百分比
    • %MEM 进程占用物理内存的百分比
    • VSZ:进程占用的虚拟内存大小
    • RSS:进程占用的物理内存大小
    • TT :进程名称
    • STAT:进程状态
    • STARTED:进程的启动时间
    • TIME :CPU时间,即进程使用CPU的总时间
    • COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

案例

要求以全格式的显示当前多有进程,查看进程的父进程,查看sshd的父进程信息

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

-e 显示所有进程,-f:全格式

ps -ef | grep sshd

请添加图片描述

终止进程kill 和 killall

若是某个进程执行一半需要停止时候,或是已经消耗了很大的系统资源的时候,可以考虑停止该线程

基本语法

  • kill [选项] 进程号 :通过线程号杀死进程
  • killall 进程名称: 通过进程名杀死进程,支持通配符,这在系统因负载过大而变得很慢的时候很有用
  • killall 会杀死当前进程和子线程

常见选型

  • -9表示强迫进程立即停止

案例

  • 踢掉某个非法登录的用户 ps -aux |grep sshd kill 进程号
  • 终止远程服务sshd,在适当时候重新启动 kill sshd对应的进程号 重启
  • /bin/systemctl start ssh.service
  • 通过进程名称,终止gedit killall gedit
  • 强制杀掉一个终端 (终端服务是bash) ps -aux | grep bash ,kill --9 进程ID号

查看进程数pstree

pstree [选项],可以更加直观的来查看进程信息

-p:显示进程的PID

​ -u:显示进程的所属用户

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

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

相关文章

【无线传感器】使用 Mamdani 模糊推理系统改进无线传感器网络路由和数据包传递附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

【语音去噪】谱减法+维纳滤波语音去噪(带面板+信噪比)【含GUI Matlab源码 1661期】

⛄一、简介 1 维纳滤波法 维纳滤波法(wiener filter)也是一个比较经典的传统做法,它的本质是估计出一个线性滤波器,也就是一个向量,这个滤波器会对不同的频段进行不同程度的抑制,其保真效果会比谱减法要好一些。 我们这里不会讲…

8.4 数据结构——选择排序

8.4.1 简单选择排序 基本思想:在待排序的数据中选出最大(小)的元素放在其开始的位置。 基本操作: (1)首先通过n-1次关键字比较,从n个记录中找出关键字最小的记录,将它与第一个交换…

Pytorch 中Label Smoothing CrossEntropyLoss实现

一. 前言 一般情况下我们都是直接调用Pytorch自带的交叉熵损失函数计算loss,但涉及到魔改以及优化时,我们需要自己动手实现loss function,在这个过程中如果能对交叉熵损失的代码实现有一定的了解会帮助我们写出更优美的代码。 其次是标签平…

Day13--自定义组件-封装自定义属性和click事件

提出问题: 当前我们search搜索框的背景颜色和圆角边框都是写死的,使用者没有办法修改器背景颜色和圆角尺寸。那么为了让这个组件更加通用性强一些。 ***********************************************************************************************…

用DIV+CSS技术设计的个人电影网站(web前端网页制作课作业)

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

框架体系——Spring

Spring IOC IOC控制反转 IOC 控制反转,全称Inverse of Control,是一种设计理念由代理人来创建和管理对象,消费者通过代理人来获取对象Ioc的目的是降低对象之间的耦合通过加入Ioc容器将对象统一管理,将对象关联变为弱耦合。 DI…

MyBatis中有哪些注解呢?

转自: MyBatis中有哪些注解呢? 为了简化 XML 的配置,MyBatis 提供了注解。我们可以通过 MyBatis 的 jar 包查看注解,如下图所示。 以上注解主要分为三大类,即 SQL 语句映射、结果集映射和关系映射 下面分别进行讲解 一、SQL 语句…

Allegro中如何进行尺寸标注

摘要本文介绍了如何在Allegro中进行尺寸标注,包含各种标注样式的区别、如何设置参数、如何显示单位、如何导出带尺寸的PDF与DXF等信息。 一. 为什么要尺寸标注PCB尺寸标注的作用: 方便设计人员明确板子的大小,以及安装位置的各种细节&#xf…

react学习笔记3--数据双向绑定,组件通信

一、表单处理 1、受控组件-input元素 通过设置input元素的value值(或复选框的checked值)实现Getter,通过监听onChange事件实现Setter,从而实现数据双向绑定。 class element extends React.Component {state {txt:""…

vulhub靶场搭建与使用

vulhub靶场搭建与使用1.前言2.配置yum源2.1备份原来的源文件2.2 配置阿里源2.3重置yum源2.4更新yum源3.安装docket3.1安装docket3.2启动docket3.3设置国内镜像源3.4重启docket4.安装docker-compose4.1安装dockers-compose4.2提升权限5.安装vulhub5.1安装git5.2下载vulhub5.3下载…

自知识蒸馏(知识蒸馏二)

自知识蒸馏(知识蒸馏二)自知识蒸馏(知识蒸馏二)Born-Again Neural Networks(ICML2018)方法为什么有效实验结果Training Deep Neural Networks in Generations: A More Tolerant Teacher Educates Better St…

MyBatis工作原理

MyBatis工作流程: 具体介绍: (1) MyBatis 读取核心配置文件mybatis-config.xml mybatis-config.xml核心配置文件主要配置了MyBatis的运行环境等信息。 (2)加载映射文件Mapper.xml Mapexm文件即SQL映射文件,该文件配置了操作数据库的SOL语句&a…

Python+Appium移动端自动化测试框架实现

一、Appium 概述 1、Appium 简介 Appium是一个开源的自动化测试框架,可以用来测试基于iOS、Android和Firefox OS 平台的原生与混合的应用。 该框架使用Selenium WebDriver,在执行测试时用于和Selenium Server 通信的是JSON Wire Protocol。在Selenium 2中,Appium将取代 i…

【CNN】经典网络LeNet——最早发布的卷积神经网络之一

前言 LeNet是Yann LeCun于1988年提出的用于数字识别的网络结构,可以说LeNet是深度CNN网络的基石,AlexNet、VGG、GoogLeNet、ResNet等都是在VGG基础上加入各类激活函数或加深网络演变而来的,所以理解LeNet对于现在主流CNN深度学习架构的理解有…

制作一个简单HTML电影网页设计(HTML+CSS)

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

基于蚁群算法的多配送中心的车辆调度问题的研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

【图像处理】小波编码图像中伪影和纹理的检测附Matlab代码和报告

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

如果各位同学还对时间复杂度有疑问?看这一篇就可以啦!

🎇🎇🎇作者: 小鱼不会骑车 🎆🎆🎆专栏: 《java练级之旅》 🎓🎓🎓个人简介: 一名专科大一在读的小比特,努力学习编程是我…

chrome浏览器一键切换搜索引擎,一键切换谷歌和百度搜索

chrome浏览器一键切换搜索引擎,一键切换谷歌和百度搜索 背景 有么有办法在谷歌和百度之间(或其他引擎或非引擎,如Youtube、B站、Bing等)之间切换。我们当然是不想重新输入keyword,甚至点击浏览器插件的图标后再选择引…