Linux进程管理:从基础命令到高级监控实战
1. Linux进程管理基础概念在Linux系统中进程是程序执行的实例也是系统资源分配的基本单位。理解进程管理首先要掌握几个核心概念进程IDPID是系统分配给每个进程的唯一标识符父进程IDPPID表示创建当前进程的父进程用户IDUID和组IDGID决定了进程的权限范围。注意Linux中的进程与Windows中的应用程序概念不同一个程序可以同时运行多个进程实例而系统服务通常也是以后台进程形式存在。进程状态是监控时需要重点关注的指标主要包括R (Running)正在运行或可运行状态S (Sleeping)可中断的睡眠状态D (Uninterruptible sleep)不可中断的睡眠状态Z (Zombie)僵尸进程T (Stopped)暂停状态2. 进程管理核心命令详解2.1 进程查看命令ps命令是最基础的进程查看工具常用组合ps aux # 查看所有用户的所有进程 ps -ef # 完整格式显示进程信息 ps -eLf # 显示线程信息top命令提供动态实时视图top -d 5 # 5秒刷新一次 top -p 1234,5678 # 监控指定PID进程htop是top的增强版支持鼠标操作和彩色显示htop -u username # 只显示指定用户进程2.2 进程控制命令kill命令用于终止进程kill -9 1234 # 强制终止PID为1234的进程 killall -HUP nginx # 向所有nginx进程发送HUP信号nice和renice调整进程优先级nice -n 10 ./script.sh # 启动时设置优先级 renice 15 -p 1234 # 修改运行中进程的优先级2.3 进程关系查看pstree以树状图显示进程关系pstree -p # 显示PID pstree -u # 显示用户信息3. 高级进程监控技术3.1 系统资源监控工具vmstat报告虚拟内存统计vmstat 5 # 每5秒刷新一次iostat监控CPU和磁盘I/Oiostat -dx 5 # 显示详细磁盘统计3.2 进程级资源监控pidstat提供进程级资源使用统计pidstat -urd -p 1234 2 5 # 监控PID为1234的进程每2秒采样共5次strace跟踪系统调用strace -p 1234 # 跟踪运行中进程 strace -c ./program # 统计程序执行的系统调用3.3 性能分析工具perf是Linux内核提供的性能分析工具perf stat -p 1234 # 统计进程性能事件 perf top # 实时显示热点函数4. 自动化监控方案实现4.1 使用sysstat工具集sysstat包含sar、iostat等工具可配置定时采集# 编辑/etc/sysconfig/sysstat SA1_OPTIONS-S DISK # 只收集磁盘统计4.2 自定义监控脚本示例CPU监控脚本#!/bin/bash THRESHOLD80 while true; do CPU_USAGE$(top -bn1 | grep Cpu(s) | sed s/.*, *\([0-9.]*\)%* id.*/\1/ | awk {print 100 - $1}) if (( $(echo $CPU_USAGE $THRESHOLD | bc -l) )); then echo $(date): CPU usage $CPU_USAGE% /var/log/high_cpu.log fi sleep 60 done4.3 使用PrometheusGrafana配置node_exporter采集进程指标# node_exporter配置 collectors: enabled: processGrafana仪表盘可直观展示进程CPU/内存使用率进程数量变化系统负载与进程关系5. 常见问题排查指南5.1 高CPU占用排查使用top找到高CPU进程使用strace跟踪系统调用使用perf分析热点函数检查是否死循环或异常递归5.2 内存泄漏诊断使用smem查看实际内存使用定期记录进程RSS变化使用valgrind检测内存问题检查是否有未释放的资源5.3 僵尸进程处理识别僵尸进程ps aux | grep Z找到其父进程并重启如无法重启父进程可考虑终止父进程6. 实战经验分享在实际生产环境中我发现这些技巧特别有用使用cgroups限制关键进程资源cgcreate -g cpu,memory:/mygroup echo 100000 /sys/fs/cgroup/cpu/mygroup/cpu.cfs_quota_us关键进程监控模板应包含进程存活状态资源使用率响应时间子进程数量长期运行进程建议搭配daemon工具如supervisord[program:myapp] command/path/to/app autostarttrue autorestarttrue容器环境下进程管理差异容器内PID通常从1开始需通过容器引擎管理进程资源限制通过cgroups实现

相关新闻

FANUC A61L-0001-0074 14英寸彩色CRT显示器LCD升级完整指南

FANUC A61L-0001-0074 14英寸彩色CRT显示器LCD升级完整指南

摘要:本文介绍FANUC A61L-0001-0074 14英寸彩色CRT显示器的LCD升级替代方案。江图科技KTO-F0074模块采用工业级TFT-LCD面板,1024768分辨率,保留原Honda MR-20M接口和DC 24V供电,即插即用无需修改CNC参数,安装仅需10-30…

2026/10/16 5:05:41 阅读更多 →
从零上手 BiliBili-UWP:开源 B 站桌面客户端的体验与避坑指南

从零上手 BiliBili-UWP:开源 B 站桌面客户端的体验与避坑指南

从零上手 BiliBili-UWP:开源 B 站桌面客户端的体验与避坑指南 【免费下载链接】BiliBili-UWP BiliBili的UWP客户端,当然,是第三方的了 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWP 一个深夜还在缓冲的视频 凌晨一点&a…

2026/10/16 5:17:12 阅读更多 →
一颗键帽崩飞之后:36个开源的Cherry MX键帽3D模型,让键盘不再留遗憾

一颗键帽崩飞之后:36个开源的Cherry MX键帽3D模型,让键盘不再留遗憾

一颗键帽崩飞之后:36个开源的Cherry MX键帽3D模型,让键盘不再留遗憾 【免费下载链接】cherry-mx-keycaps 3D models of Chery MX keycaps 项目地址: https://gitcode.com/gh_mirrors/ch/cherry-mx-keycaps 深夜,你键盘上的一颗键帽突然…

2026/10/16 5:17:14 阅读更多 →

最新新闻

OpCore-Simplify 一键生成可用的 OpenCore EFI:黑苹果自动化配置五步指南

OpCore-Simplify 一键生成可用的 OpenCore EFI:黑苹果自动化配置五步指南

OpCore-Simplify 一键生成可用的 OpenCore EFI:黑苹果自动化配置五步指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 当你准备在一台旧…

2026/10/16 5:51:44 阅读更多 →
WinPythondot-32bit 3.10.5.0 发行版解析:dot 风味的精简型 Python 3.10 便携发行包

WinPythondot-32bit 3.10.5.0 发行版解析:dot 风味的精简型 Python 3.10 便携发行包

开发工具构建工具CLI包管理器 【免费下载链接】winpython A free Python-distribution for Windows platform, including prebuilt packages for Scientific Python. 项目地址: https://gitcode.com/gh_mirrors/wi/winpython 点击查看 免费下载 本文面向使用与构建…

2026/10/16 5:51:44 阅读更多 →
AI论文写作工具实测:专科毕业论文从开题到降重全攻略

AI论文写作工具实测:专科毕业论文从开题到降重全攻略

写专科毕业论文,最难熬的往往不是写作本身,而是“不知道往哪里写”。开题报告不会搭框架,正文憋不出三千字,参考文献搜半天全是目录页,查重率一出来40%——这种体验我见过太多专科生经历过。所以这次我花了差不多两周时…

2026/10/16 5:51:44 阅读更多 →
asc-devkit 通算融合算子 HCCL 服务端类型配置指南:HcclServerType 接口原理与实战

asc-devkit 通算融合算子 HCCL 服务端类型配置指南:HcclServerType 接口原理与实战

人工智能深度学习算子库CANNAscend 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址&…

2026/10/16 5:51:44 阅读更多 →
Kimi入局具身智能:技术路径、学习路线与开发者机会

Kimi入局具身智能:技术路径、学习路线与开发者机会

1. 从一条行业传闻说起:Kimi入局具身智能到底意味着什么前几天在几个技术群里同时刷到一条消息,说Kimi可能要入局具身智能领域。说实话,第一反应不是惊讶,而是"终于来了"。过去一年多,大模型赛道从百模大战打…

2026/10/16 5:51:43 阅读更多 →
OpenSceneGraph 缩放平移实战:从原理到顺滑交互实现

OpenSceneGraph 缩放平移实战:从原理到顺滑交互实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 5:50:43 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →