搞定 Linux 进程管理和监控系统负载,一篇就够
Linux进程管理与系统负载监控一、前言本次基于CentOS7实操学习Linux进程全套知识覆盖进程基础理论、进程查看、前后台任务调度、进程信号控制、特殊进程僵尸/孤儿、系统负载监控五大模块所有实操命令统一使用[liuyifeicentos7 ~]$普通用户、[rootcentos7 ~]#管理员标准格式结合课堂理论真机踩坑记录整理方便复习查阅。二、基础概念梳理1. 程序、进程、线程区分程序存储在磁盘上静态可执行文件无运行资源占用进程程序运行后的动态实例独占内存地址、CPU、文件句柄等资源拥有独立运行上下文线程进程内最小执行单元共享进程全部资源切换开销更低。2. 进程创建机制Linux通过fork()系统调用生成子进程日常执行sleep、自定义脚本、命令行程序时bash父进程都会fork出新子进程。3. 操作系统四大核心管理职能任务管理、内存管理、设备管理、文件系统管理进程管理属于重中之重。三、进程查看 ps 系列实操命令ps支持UNIX带-、BSD无横杠、GNU双--三种参数风格覆盖多维度进程筛选。1. 查看全系统简易进程列表[liuyifeicentos7 ~]$ps-e输出字段PID(进程ID)、TTY(所属终端)、TIME(累计CPU占用时长)、CMD(程序名)2. 完整进程信息可查看父进程PPID[liuyifeicentos7 ~]$ps-ef|head-n5新增UID(运行用户)、PPID(父进程)、C(CPU占比)、STIME(启动时间)字段用于追溯进程父子依赖。3. 运维高频命令展示资源占用[liuyifeicentos7 ~]$psaxu# 按CPU使用率从高到低排序快速定位高负载进程[liuyifeicentos7 ~]$psaxu--sort-%cpu包含%CPU、%MEM、进程状态STAT排查CPU/内存爆满场景必备。4. 只查看当前liuyifei用户进程[liuyifeicentos7 ~]$ps-uliuyifei u过滤root系统内核、后台服务仅展示本人桌面、SSH、自定义程序。5. 按终端筛选进程[liuyifeicentos7 ~]$tty[liuyifeicentos7 ~]$ps-tpts/0 u精准查看当前SSH终端下所有运行程序。6. 树形展示进程父子关系[liuyifeicentos7 ~]$psaxf树形分层打印直观看清sshd→bash→脚本/命令的派生链路。7. 自定义输出字段、按程序过滤# 指定PID、CPU、命令三列输出[liuyifeicentos7 ~]$ps-opid,%cpu,command2581# 根据程序名筛选进程[liuyifeicentos7 ~]$ps-Cpasswd-opid,ruser,euser,command8. pgrep 快速获取进程PID无需搭配grep过滤简洁检索进程编号[liuyifeicentos7 ~]$ pgrepsleep# 同时输出PID和程序名[liuyifeicentos7 ~]$ pgrep-lsleep四、Shell前后台作业控制jobs1. 前台与后台进程核心区别前台进程占用终端可接收键盘CtrlC、CtrlZ信号能读取输入后台进程无法读取终端输入默认断开SSH会话会收到SIGHUP信号直接销毁。2. 全套后台操作指令符号直接后台运行程序[liuyifeicentos7 ~]$ study Linux[liuyifeicentos7 ~]$sleep1231sleep1232查看当前shell全部后台任务[liuyifeicentos7 ~]$jobs任务标记%1 %2区分运行中/已停止/已终止三种状态。3. 前台程序暂停至后台[liuyifeicentos7 ~]$ study Python# 按下快捷键 CtrlZ[liuyifeicentos7 ~]$jobs恢复暂停的后台任务运行[liuyifeicentos7 ~]$bg%2后台程序切回前台交互[liuyifeicentos7 ~]$fg%1# 前台执行 CtrlC 彻底终止程序3. 特殊交互程序限制passwd等需要键盘输入的交互程序放入后台会自动暂停无法正常执行。[liuyifeicentos7 ~]$passwd[1] 已停止4. 断网不退出两种解决方案方案一nohup轻量简单忽略挂断SIGHUP信号输出自动存入nohup.out日志[liuyifeicentos7 ~]$nohupstudy English方案二screen长任务首选支持重连适合2小时以上编译、补丁、数据同步任务操作流程# root安装epel源与screen[rootcentos7 ~]# curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo[rootcentos7 ~]# yum install -y screen# 创建会话执行任务[liuyifeicentos7 ~]$screen[liuyifeicentos7 ~]$sleep1234# 断开后重连查看会话[liuyifeicentos7 ~]$screen-ls[liuyifeicentos7 ~]$screen-r会话ID5. 全局测试脚本 studyroot写入系统目录[rootcentos7 ~]# cat EOF /usr/local/bin/study#!/bin/bashwhiletruedoecho$(date): Im studying [$]study.logsleep1doneEOF[rootcentos7 ~]# chmod x /usr/local/bin/study6. CPU压测脚本 mm用户目录无限循环md5sum模拟高占用进程用于实验测试[liuyifeicentos7 ~]$mkdirbin[liuyifeicentos7 ~]$catbin/mmEOF #!/bin/bash while true do md5sum /dev/zero sleep 1 EOF[liuyifeicentos7 ~]$chmodx bin/mm五、进程信号 kill / pkill 实操1. 信号基础信号是发送给进程的软中断实现暂停、恢复、强制销毁查看全部信号列表[liuyifeicentos7 ~]$kill-l核心常用信号信号编号信号名作用9SIGKILL强制杀死无法拦截卡死进程专用15SIGTERM默认信号优雅终止允许收尾19SIGSTOP暂停进程运行18SIGCONT恢复暂停进程1SIGHUP终端挂断信号2. kill 多种使用方式# 通过任务号终止后台作业[liuyifeicentos7 ~]$kill%1 %2# 优雅终止指定PID进程[liuyifeicentos7 ~]$kill1234# 强制销毁卡死/脱离父进程的高负载程序[liuyifeicentos7 ~]$kill-919231# 暂停、恢复进程[liuyifeicentos7 ~]$kill-19%1[liuyifeicentos7 ~]$kill-18%13. pkill 批量管理进程按程序名批量清理[liuyifeicentos7 ~]$pkillsleep清空指定终端所有进程[liuyifeicentos7 ~]$pkill-tpts/0root一键杀死指定用户全部进程直接断开SSH[rootcentos7 ~]# pkill -u liuyifei4. 批量筛选PID强制销毁yum、多组卡死进程可组合管道筛选PID销毁[rootcentos7 ~]# kill -9 $(ps axu | grep yum | grep -v grep | awk {print $2})# 简化写法[rootcentos7 ~]# pkill -9 yum实操踩坑md5sum杀不完问题mm脚本中bash父进程被kill后子md5sum脱离父进程PPID变为1systemd普通kill无法销毁必须使用kill -9强制杀死。六、特殊进程僵尸进程 孤儿进程1. 僵尸进程Z状态产生条件子进程先退出父进程未调用wait()回收退出状态码特征进程标记Z defunctPCB资源持续占用不释放危害大量僵尸耗尽系统PID号无法新建进程模拟编写C语言代码父进程长时间sleep不回收子进程编译运行观察Z状态。// zombies.c#includestdio.h#includestdlib.h#includeunistd.hintmain(){pid_tidfork();if(id0){perror(fork);return1;}elseif(id0){printf(父进程休眠60s\n);sleep(60);}else{printf(子进程即将变为僵尸\n);sleep(10);exit(EXIT_SUCCESS);}return0;}编译运行[rootcentos7 ~]# yum install -y gcc[rootcentos7 ~]# gcc zombies.c -o zombies[rootcentos7 ~]# ./zombies2. 孤儿进程产生条件父进程提前退出子进程失去父进程系统处理1号systemd进程自动收养孤儿进程完成资源回收无严重资源泄漏风险。七、用户登录信息查询命令# 查看当前登录用户名[liuyifeicentos7 ~]$whoami# 查看在线用户、登录IP[liuyifeicentos7 ~]$who# 在线用户系统负载当前执行程序[liuyifeicentos7 ~]$ w# 历史登录、服务器重启完整日志[liuyifeicentos7 ~]$ last八、系统负载监控全解1. 负载平均值概念load average显示1/5/15分钟系统活跃任务均值不仅包含运行CPU进程还包含等待IO的阻塞进程CPU核心数是负载是否超标判断基准负载≈核心数为最优。2. 基础负载查看# 查看CPU核心数量[liuyifeicentos7 ~]$ lscpu# 查看系统运行时长负载[liuyifeicentos7 ~]$uptime3. top 动态监控工具实时查看CPU、内存、进程资源占用常用快捷键1多核展开、P按CPU排序、M按内存排序、k杀进程、q退出。4. stress 压力测试工具模拟CPU、内存、磁盘高负载用于性能测试# 2个CPU核心压满[rootcentos7 ~]# stress -c 2# 占用1G内存[rootcentos7 ~]# stress -m 1 --vm-bytes 1G# 磁盘IO压力[rootcentos7 ~]# stress -d 1 --hdd-bytes 2G5. 资源监控配套工具free -m查看内存、交换分区使用sar -dp 1每秒监控磁盘IO使用率sar -n DEV 1实时监控网卡带宽流量。九、运维监控总结四大监控维度CPU、内存、磁盘IO、网络带宽实时排查top、ps、sar、free压力模拟使用stress长期业务建议部署Zabbix/Prometheus可视化监控配置负载、磁盘空间告警定期查看系统日志、磁盘健康状态提前规避硬件/资源故障进程运维要点后台长任务使用nohup/screen高占用进程用-9强制销毁定时清理僵尸进程。

相关新闻

RuoYi AI全栈开发框架:企业级AI应用构建指南

RuoYi AI全栈开发框架:企业级AI应用构建指南

1. RuoYi AI项目概述RuoYi AI是一款面向企业级市场的全栈AI应用开发框架,基于Spring Boot和Vue技术栈构建。这个开源项目最大的特色是将传统企业应用开发框架与AI能力深度融合,为开发者提供了一套完整的AI应用开发解决方案。我在实际企业AI项目落地过程中…

2026/7/22 3:58:21阅读更多 →
DeepMind AGI演进路线解析:从AlphaGo到通用人工智能的技术路径

DeepMind AGI演进路线解析:从AlphaGo到通用人工智能的技术路径

如果你正在关注AI领域的最新进展,可能已经注意到DeepMind这个名字频繁出现在各种突破性研究的背后。从击败世界围棋冠军的AlphaGo,到解决50年生物学难题的AlphaFold,再到最近引发广泛讨论的AGI(通用人工智能)演进路径&…

2026/7/22 3:56:21阅读更多 →
Spring Boot集成Druid连接池实战与性能优化

Spring Boot集成Druid连接池实战与性能优化

1. 为什么选择Druid作为Spring Boot的数据源在Java生态中,数据库连接池的选择往往让开发者面临"幸福的烦恼"。HikariCP以闪电般的速度著称,而Druid则凭借其全面的监控和SQL防火墙功能赢得大量拥趸。我在实际企业级项目中使用过多种连接池&…

2026/7/22 3:56:21阅读更多 →
MacBook Air M5 运行 Steam 游戏实测:兼容性、画质与散热全解析

MacBook Air M5 运行 Steam 游戏实测:兼容性、画质与散热全解析

这类标题最容易让人误解——以为新硬件能通吃所有游戏,结果实际一跑就发现兼容性、发热、性能释放全是坑。我更建议先搞清楚 MacBook Air M5 跑 Steam 游戏的真实边界:它确实能流畅运行一部分优化好的 3A 大作,但绝不是“无压力通吃”。关键要…

2026/7/22 4:50:34阅读更多 →
KVM虚拟化技术详解:从原理到企业级部署实践

KVM虚拟化技术详解:从原理到企业级部署实践

1. KVM虚拟化技术概述KVM(Kernel-based Virtual Machine)作为Linux内核原生支持的虚拟化解决方案,已经成为企业级虚拟化部署的首选技术之一。与传统的Type-2虚拟化方案不同,KVM直接利用Linux内核作为hypervisor,通过硬…

2026/7/22 4:50:34阅读更多 →
RAG技术与LangChain实战:构建智能代理系统

RAG技术与LangChain实战:构建智能代理系统

1. RAG技术体系与智能代理的核心价值检索增强生成(Retrieval-Augmented Generation)正在重塑大模型应用的开发范式。作为传统生成式AI的升级方案,RAG通过动态检索外部知识库来增强大模型的上下文理解能力。我在实际项目中验证,相比…

2026/7/22 4:50:34阅读更多 →
高性能定时器设计:时间轮算法原理与C++实现详解

高性能定时器设计:时间轮算法原理与C++实现详解

1. 项目概述:为什么我们需要时间轮? 在后台服务、游戏服务器或者任何需要处理大量并发定时任务的系统中,定时器(Timer)的管理都是一个核心且棘手的问题。想象一下,一个在线游戏服务器需要管理成千上万个玩家…

2026/7/22 4:50:34阅读更多 →
使用Gemini CLI高效重构CI/CD流水线实战

使用Gemini CLI高效重构CI/CD流水线实战

1. 为什么选择Gemini重构CI/CD流水线去年接手公司遗留的CI/CD系统时,我面对着这样的场景:每次代码提交后需要等待45分钟才能得到构建结果,部署失败率高达30%,团队每周要花10小时处理构建问题。更糟的是,这个基于Jenkin…

2026/7/22 4:50:34阅读更多 →
Linux运维工程师必备工具链与实战技巧

Linux运维工程师必备工具链与实战技巧

1. Linux运维工程师的软件武器库 作为一名在运维战线摸爬滚打多年的老兵,我深知选择趁手的工具对工作效率的影响有多大。就像木匠需要一套好用的凿子和锯子,Linux运维工程师也需要精心打造自己的软件工具箱。不同于普通用户,运维工作的特殊性…

2026/7/22 4:48:33阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →