Linux——(第十章)进程管理
目录
一、概述
二、常用指令
1.ps查看当前系统进程状态
2.kill 终止进程
3.pstree 查看进程树
4.top 实时监控系统进程状态
5.netstat 监控网络状态
一、概述
(1)进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。在LINUX中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。
(2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
(3)每个进程都可能以两种方式存在,前台与后台。所谓前台进程就是用户目前的屏幕上可以进行操作的,后台进程则是实际操作的,但由于是屏幕上无法看到的进程,通常使用后台方式执行[sshd、crond]。
(4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。
二、常用指令
1.ps查看当前系统进程状态
ps aux | grep xxx // 查看系统中所有进程
ps -ef | grep xxx // 可以查看子父进程之间的关系
选项说明
| 选项 | 功能 |
| a | 列出带有终端的所有用户的进程 |
| x | 列出当前用户的所有进程,包括没有终端的进程 |
| u | 面向用户友好的显示 |
| -e | 列出所有进程 |
| -u | 列出某个用户关联的所有进程 |
| -f | 显示完整格式的进程列表 |
特别的:
如果想查看进程的CPU占用率和内存占用率,可以使用aux。
如果想查看进程的父进程ID可以使用-ef。
# ps aux 如下图所示:

ps aux 显示说明
| USER | 该进程是由哪个用户产生的 |
| PID | 进程的ID号 |
| %CPU | 该进程占用CPU资源的百分比,占用越高,进程越耗费资源 |
| %MEN | 该进程占用物理内存的百分比,占用越高,进程越消耗资源 |
| VSZ | 该进程占用虚拟内存的大小,单位KB |
| RSS | 该进程占用实际物理内存的大小,单位KB |
| TTY | 该进程是在哪个终端中运行的。 |
| STAT | 进程状态。常见的状态有:R:运行状态 S:睡眠状态 T:暂停状态 Z:僵尸状态 s:包含子进程 l:多线程 +:前台显示 |
| START | 该进程的启动时间 |
| TIME | 该进程占用CPU的运算时间,注意不是系统时间 |
| COMMAND | 产生此进程的命令名 |
# ps -ef 如下图所示:

ps -ef 显示说明
| UID | 用户ID |
| PID | 进程ID |
| PPID | 父进程ID |
| C | CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 |
| STIME | 进程启动的时间 |
| TTY | 完整的终端名称 |
| TIME | CPU时间 |
| CMD | 启动进程所用的命令和参数 |
2.kill 终止进程
kill [选项] 进程号 // 通过进程号杀死进程
killall 进程名称 // 通过进程名称杀死进程,也支持通配符
选项说明
| 选项 | 功能 |
| -9 | 表示强迫进程立即停止 |
3.pstree 查看进程树
pstree [选项]
选项说明
| 选项 | 功能 |
| -p | 显示进程PID |
| -u | 显示进程的所属用户 |
4.top 实时监控系统进程状态
top [选项]
选项说明
| 选项 | 功能 |
| -d 秒数 | 指定top命令每隔几秒更新。默认3秒 |
| -i | 使top不显示任何闲置或者僵死进程 |
| -p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
操作说明
| 操作 | 功能 |
| P | 以CPU使用率排序,默认就是此项 |
| M | 以内存的使用率排序 |
| N | 以PID排序 |
| q | 退出top |
top输出结果

显示说明(前五行)
| 内容 | 说明 | |
| 第一行信息为任务队列信息 | 11:52:17 | 系统当前时间 |
| up 2:52 | 系统运行时间 | |
| 1 user | 当前登录的用户数 | |
| load average :16.01,16.03,15.22 | 系统在之前1分钟,5分钟,15分钟的平均负载。 | |
| 第二行为进程信息 | 234 total | 系统中的进程总数 |
| 3 running | 正在运行的进程数 | |
| 231 sleeping | 睡眠的进程 | |
| 0 stopped | 正在停止的进程 | |
| 0 zombie | 僵尸进程,如果不是0 ,需要手工检查僵尸进程 | |
| 第三行为CPU信息 | 98.7 us | 用户模式占用的CPU百分比 |
| 1.3 sy | 系统模式占用的CPU百分比 | |
| 0.0 ni | 改变过优先级的用户进程占用的CPU百分比 | |
| 0.0 id | 空闲CPU的CPU百分比 | |
| 0.0 wa | 等待输入/输出的进程的占用CPU百分比 | |
| 0.0 hi | 硬中断请求服务占用的CPU百分比 | |
| 0.0 si | 软中断请求服务占用的CPU百分比 | |
| 0.0 st | 虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比 | |
| 第四行为物理内存信息 | 125806.3 total | 物理内存的总量,单位KB |
| 103724.5 free | 空闲的物理内存数量 | |
| 7803.7 used | 已经使用的物理内存数量 | |
| 14278.1 buff/cache | 作为缓冲的内存数量 | |
| 第五行为交换分区信息 | 0.0 total | 交换分区(虚拟内存)的总大小 |
| 0.0 free | 已经使用的交换分区的大小 | |
| 0.0 used | 空闲交换分区的大小 | |
| 116800.2 avail Men | 作为缓存的交换分区的大小 | |
5.netstat 监控网络状态
netstat [选项] // 查看系统网络情况
netstat -anp | grep 进程号 // 查看该进程网络信息
netstat -nlp | grep 端口号 // 查看网络端口号占用情况
选项说明
| 选项 | 功能 |
| -a | 显示所有正在监听(listen)和未监听的套接字 |
| -n | 拒绝显示别名,能显示数字的全部转化成数字 |
| -l | 仅列出在监听的服务状态 |
| -p | 表示显示哪个进程在调用 |
相关文章:
Linux——(第十章)进程管理
目录 一、概述 二、常用指令 1.ps查看当前系统进程状态 2.kill 终止进程 3.pstree 查看进程树 4.top 实时监控系统进程状态 5.netstat 监控网络状态 一、概述 (1)进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体&#…...
【操作系统】聊聊协程为什么可以支撑高并发服务
在实际的业务开发中,比如针对一个业务流程,调用三方,然后存储数据,从oss上获取数据。其实都是进行的同步调用,说白了就是A完成之后,B在继续完成。如果整个过程中A、B、C 分别耗时100、300、200毫秒。那么整…...
算法leetcode|80. 删除有序数组中的重复项 II(rust重拳出击)
文章目录 80. 删除有序数组中的重复项 II:样例 1:样例 2:提示: 分析:题解:rust:go:c:python:java: 80. 删除有序数组中的重复项 II: …...
Vite 完整版详解
1. 打包构建: Vite 使用 Rollup 作为默认的构建工具。通过运行 npm run build 命令,Vite 会将应用程序的源代码打包成一个或多个优化的静态文件,以便在生产环境中进行部署。Vite 的构建过程会根据需要进行代码拆分、压缩和优化,以…...
AI入门指南:探索人工智能的基础原理和实际应用
引言 介绍AI的基本概念:什么是人工智能,为什么它如此重要。 引出博客的主要内容,即AI的基础原理和实际应用。 第一部分:AI的基础原理 什么是人工智能: 解释AI的定义和范畴。 介绍AI的历史和发展。 机器学习入门&#x…...
使用 Webpack 从 0 到 1 构建 Vue3 项目 + ts
使用 Webpack 从 0 到 1 构建 Vue3 项目 1.初始化项目结构2.安装 webpack,补充智能提示3.初步编写 webpack.config.js3.1设置入口文件及出口文件3.2 指定 html 模板位置 4.配置 运行/打包 命令,首次打包项目5.添加 Vue 及相关配置5.1安装并引入 vue5.2 补…...
【Git】Git 分支
Git 分支 1.分支简介 为了真正理解 Git 处理分支的方式,我们需要回顾一下 Git 是如何保存数据的。 或许你还记得 起步 的内容, Git 保存的不是文件的变化或者差异,而是一系列不同时刻的 快照 。 在进行提交操作时,Git 会保存一…...
.NET Upgrade Assistant 升级 .NET MAUI
.NET Upgrade Assistant 是一种可帮助您将应用程序升级到最新的 .NET版本 的工具,并且您可以使用这个工具将您的应用程序从旧平台(例如 Xamarin Forms 和 UWP)迁移到新的平台。此外,这个新版本的工具,可以让您在不更改…...
记一次诡异的Cannot find declaration to go to,Cannot resolve method
记一次诡异的 Cannot find declaration to go to, Cannot resolve method getOnExpressions in Join 对于项目中通常问题,清除缓存,重启idea,或者仔细检查语法通常都能解决问题,但是这次却失效了,以下是原…...
智慧园区:AI边缘计算技术与视频监控汇聚平台打造智慧园区解决方案
一、行业趋势与背景 智慧园区是现代城市发展的重要组成部分,通过智能化技术提高园区的运营效率、降低成本、增强环境可持续性等具有重要作用。在智慧园区中,人工智能和视频汇聚技术是重要的前置技术。人工智能技术可以实现对数据的智能化处理和分析&…...
SpringCloud(17~21章):Alibaba入门简介、Nacos服务注册和配置中心、Sentinel实现熔断与限流、Seata处理分布式事务
17 SpringCloud Alibaba入门简介 17.1 why会出现SpringCloud alibaba Spring Cloud Netflix项目进入维护模式 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now 说明 Spring Cloud Netflix Projects Entering Maintenance Mode 什么是维护模…...
Jmeter安装与测试
目录 一:JMeter简介: 二:JMeter安装与配置 三:JMeter主要原件 一:JMeter简介: JMeter,一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能 …...
java开发环境从0开始 【汇总版】
java开发环境从零开始 第一步:jdk第二步:安装 mysql第三步:安装maven第四步:idea最新免费安装第五步:安装navicate第六步 :安装git, 第一步:jdk 第一步当然是最先安装java开发环境啦。 看这个链…...
线性代数的本质(九)——二次型与合同
文章目录 二次型与合同二次型与标准型二次型的分类度量矩阵与合同 二次型与合同 二次型与标准型 Grant:二次型研究的是二次曲面在不同基下的坐标变换 由解析几何的知识,我们了解到二次函数的一次项和常数项只是对函数图像进行平移,并不会改变…...
STM32WB55开发(4)----配置串口打印Debug调试信息
STM32WB55开发----4.配置串口打印Debug调试信息 概述硬件准备视频教学样品申请选择芯片型号配置时钟源配置时钟树RTC时钟配置查看开启STM32_WPAN条件配置HSEM配置IPCC配置RTC启动RF开启蓝牙开启串口调试配置蓝牙参数设置工程信息工程文件设置Keil工程配置代码配置结果演示 概述…...
云原生服务无状态(Stateless)特性的实现
文章目录 为何要使用无状态服务?无状态服务的实现方法1. 会话状态外部化2. 负载均衡3. 自动伸缩4. 容器编排5. 数据存储6. 安全性 示例:使用Spring Boot实现无状态服务结论 🎉欢迎来到云计算技术应用专栏~云原生服务无状态(Statel…...
zookeeper最基础教程
文章目录 一、简介1、工作机制2、特点3、数据结构4、应用场景5、选举机制 二、软件安装1、单机版安装2、集群安装3、配置参数解读(zoo.cfg)4、ZK集群启动脚本 三、命令行操作1、语法2、使用3、节点相关4、监听器原理5、节点删除与查看 三、写数据流程 一、简介 1、工作机制 官…...
又一重磅利好来袭!Zebec Payroll 集成至 Nautilus Chain 主网
流支付协议 Zebec Protocol 正在积极的拓展自身生态,随着此前其全新路线图的发布,揭示了该生态从 Web3 世界向 Web2 世界跨越的决心。根据其最新路线图,Zebec Protocol 正在从最初构建在 Solana 上的流支付协议,拓展为囊括模块化公…...
NLP模型的tokenize方法中return_tensors参数
NLP模型的tokenize方法中return_tensors参数 在许多NLP模型的tokenize方法中,return_tensors参数可以指定tokenize之后返回的张量类型,常见的可选值包括: ‘tf’: 返回TensorFlow的张量对象Tensor。 ‘pt’: 返回PyTorch的张量对象torch.Tensor。 ‘np’: 返回NumPy的ndarray对…...
模方新建工程时,显示空三与模型坐标系不一致怎么解决
答:检查空三xml与模型的metadata.xml的坐标系是否一致,metadata文件是否有在data目录外面。 模方是一款针对实景三维模型的冗余碎片、水面残缺、道路不平、标牌破损、纹理拉伸模糊等共性问题研发的实景三维模型修复编辑软件。模方4.0新增单体化建模模块,…...
从RS-485到MQTT:手把手教你为BMS Modbus设备搭建物联网网关(Node-RED实战)
从RS-485到MQTT:手把手教你为BMS Modbus设备搭建物联网网关(Node-RED实战) 当工业现场的BMS设备还在使用Modbus-RTU协议时,如何让这些"信息孤岛"融入现代物联网架构?这个问题困扰着许多能源管理系统工程师。…...
遥感图像质量评价实战:用imgvision 1.7.3计算SAM、ERGAS等指标(附Python代码)
遥感图像质量评估实战:从理论到代码的完整指南 遥感图像处理是地理信息系统、环境监测和农业估产等领域的关键技术。当我们对高光谱图像进行压缩、融合或重建时,如何客观评价处理后的图像质量?本文将深入探讨五种核心评价指标(SAM、PSNR、MSE…...
实测!用DeepSeek R1和通义千问Max分别写代码、解数学题,结果有点意外
DeepSeek R1与通义千问Max实战对比:当代码遇上数学题 上周我在开发一个需要同时处理算法优化和复杂数学计算的个人项目时,突然萌生了一个想法:为什么不把市面上最火的两个AI编程助手——DeepSeek R1和通义千问Max拉出来比一比?作…...
Fish Speech-1.5语音合成企业标准:WAV采样率/比特率/声道数配置指南
Fish Speech-1.5语音合成企业标准:WAV采样率/比特率/声道数配置指南 如何在企业级应用中配置Fish Speech-1.5的音频输出参数,获得最佳语音合成效果 语音合成技术在企业应用中越来越重要,从智能客服到有声内容制作,都需要高质量的语…...
Flash内容重生:CefFlashBrowser如何让经典Flash游戏与课件重获新生
Flash内容重生:CefFlashBrowser如何让经典Flash游戏与课件重获新生 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 你是否还在怀念那些曾经风靡一时的Flash游戏?是…...
GPON OMCI抓包避坑指南:Wireshark插件版本、芯片指令与实战解析全流程
GPON OMCI抓包避坑指南:Wireshark插件版本、芯片指令与实战解析全流程 在GPON网络运维和研发过程中,OMCI(ONU Management and Control Interface)协议分析是定位问题的关键手段。但许多工程师在实际操作中常陷入版本兼容性陷阱、芯…...
AI编程专栏(三) - Cursor 高级技巧与实战优化
1. Cursor高级功能深度解析 第一次接触Cursor时,你可能觉得它就是个带AI的代码编辑器。但当我真正用它完成一个企业级项目后,才发现那些藏在深处的功能才是真正的生产力神器。比如最近在重构一个老旧的React项目时,通过合理使用MCP协议&#…...
把股票数据能力接进 AI:stock-sdk-mcp 的实践整理
起因 如果你经常用 Cursor、Claude 这类 AI 工具,应该已经能明显感觉到它们在通用问答和代码任务上越来越强了。但一旦问题变成金融数据查询,比如“看看贵州茅台今天的行情”“把最近 60 个交易日的日 K 线拉出来,再判断一下 MACD 和 RSI”&…...
gRPC在C#中的高效应用:如何避免NuGet包管理的那些坑
gRPC在C#中的高效应用:如何避免NuGet包管理的那些坑 1. 为什么NuGet包管理是gRPC开发的第一道门槛 刚接触gRPC的C#开发者往往会把注意力集中在协议定义和服务实现上,却忽略了NuGet包管理这个看似简单实则暗藏玄机的环节。我曾在三个不同项目中连续踩中…...
OpenClaw隐私保护设计:GLM-4.7-Flash本地处理医疗笔记整理
OpenClaw隐私保护设计:GLM-4.7-Flash本地处理医疗笔记整理 1. 为什么医疗数据必须留在本地? 去年帮家人整理慢性病就诊记录时,我遇到一个两难选择:要么手动整理上百张化验单和处方笺,要么使用云端OCR工具自动处理。当…...
