专栏基础设施管理难度入门标签Linux进程管理pstophtop运维基础前言每一个运维工程师每天都在和进程打交道但真正能把ps、top、htop用透的并不多。本文从原理出发结合实际场景帮你彻底掌握这三个命令并知道在什么时候用哪个。一、进程是什么在 Linux 中进程是操作系统资源分配和调度的基本单位。每个进程都有PID进程唯一标识符PPID父进程ID状态R运行、S睡眠、D不可中断睡眠、Z僵尸、T停止用户/组决定进程权限范围# 查看进程状态码含义manps|grep-A5PROCESS STATE二、ps 命令精讲psProcess Status是最基础的进程查看命令输出的是快照不会刷新。2.1 常用参数组合# 最常用显示所有进程的完整信息psaux# 按进程树展示运维排查利器psaxjf# 查看指定进程ps-p1234-opid,ppid,cmd,%cpu,%mem# 按CPU排序取前10psaux--sort-%cpu|head-10# 按内存排序psaux--sort-%mem|head-102.2ps aux字段解读字段含义USER进程所有者PID进程ID%CPUCPU占用百分比累积值%MEM物理内存占用百分比VSZ虚拟内存大小KBRSS实际占用物理内存KBSTAT进程状态START进程启动时间TIMECPU累计使用时间COMMAND启动命令2.3 高级用法自定义输出格式# 自定义输出只看Java进程ps-eopid,ppid,user,stat,pcpu,pmem,comm|grepjava# 找出僵尸进程psaux|awk$8 Z# 找出所有子进程ps--ppid1234三、top 命令精讲top是动态刷新的进程监控工具默认3秒刷新一次是快速定位性能问题的首选。3.1 界面解读top - 10:23:45 up 30 days, 14:32, 2 users, load average: 0.52, 0.48, 0.43 Tasks: 234 total, 1 running, 233 sleeping, 0 stopped, 0 zombie %Cpu(s): 3.2 us, 1.1 sy, 0.0 ni, 95.3 id, 0.2 wa, 0.0 hi, 0.2 si, 0.0 st MiB Mem : 15897.4 total, 1024.8 free, 10248.3 used, 4624.3 buff/cache MiB Swap: 2048.0 total, 1998.2 free, 49.8 used. 4987.1 avail Mem关键指标解读load average1分钟/5分钟/15分钟平均负载超过CPU核心数就要警惕ususer用户空间CPU占用高说明应用代码有问题sysystem内核空间CPU占用高说明系统调用频繁waiowait等待I/O高说明磁盘或网络IO是瓶颈buff/cache缓冲/缓存Linux会尽量用剩余内存做缓存这是正常的3.2 top 交互快捷键按键功能P按CPU排序M按内存排序T按运行时间排序k杀死进程输入PIDr调整进程优先级renice1展开每个CPU核心的使用情况f自定义显示字段W保存当前配置q退出3.3 非交互模式适合脚本采集# 输出一次5个进程不显示标题top-b-n1|head-20# 只监控指定PIDtop-b-n1-p1234,5678四、htop 命令精讲htop是top的增强版支持鼠标操作、彩色界面、树形视图推荐日常使用。4.1 安装# CentOS/RHELyuminstall-yhtop# Ubuntu/Debianaptinstall-yhtop# 无root权限时从源码编译wgethttps://hisham.hm/htop/releases/2.2.0/htop-2.2.0.tar.gztarxf htop-2.2.0.tar.gzcdhtop-2.2.0 ./configure--prefix$HOME/.localmakemakeinstall4.2 界面特性彩色进度条CPU、内存、Swap的使用率一目了然进程树F5 切换树形视图理清父子关系鼠标支持可直接点击列标题排序点击进程高亮多选Space 多选进程批量操作4.3 快捷键速查按键功能F2设置自定义颜色、显示列F3搜索进程F4过滤进程F5树形视图F6按列排序F9发送信号杀进程F10 / q退出五、三者对比总结维度pstophtop刷新方式快照不刷新动态默认3s动态可自定义交互性无有键盘强键盘鼠标进程树ps axjf无F5支持脚本友好非常适合适合-b模式不推荐安装系统内置系统内置需手动安装推荐场景脚本、日志分析快速排查日常监控总结写脚本用ps快速看系统状态用top日常运维用htop。六、实战定位CPU飙高进程的完整流程# 第一步确认系统负载uptime# 第二步找出CPU占用最高的进程psaux--sort-%cpu|head-10# 第三步确认该进程的线程情况ps-LpPID-opid,tid,pcpu,pmem,comm# 第四步用strace追踪系统调用谨慎用于生产strace-pPID-c# 第五步用perf定位热点函数perftop-pPID结语进程管理是运维基本功三个命令各有侧重。掌握它们才能在排查问题时不慌乱、有思路。下篇我们聊 Nginx 从配置到生产的完整实践。
【基础设施管理】01-Linux进程管理完全手册:ps-top-htop深度对比
发布时间:2026/6/25 11:56:49
专栏基础设施管理难度入门标签Linux进程管理pstophtop运维基础前言每一个运维工程师每天都在和进程打交道但真正能把ps、top、htop用透的并不多。本文从原理出发结合实际场景帮你彻底掌握这三个命令并知道在什么时候用哪个。一、进程是什么在 Linux 中进程是操作系统资源分配和调度的基本单位。每个进程都有PID进程唯一标识符PPID父进程ID状态R运行、S睡眠、D不可中断睡眠、Z僵尸、T停止用户/组决定进程权限范围# 查看进程状态码含义manps|grep-A5PROCESS STATE二、ps 命令精讲psProcess Status是最基础的进程查看命令输出的是快照不会刷新。2.1 常用参数组合# 最常用显示所有进程的完整信息psaux# 按进程树展示运维排查利器psaxjf# 查看指定进程ps-p1234-opid,ppid,cmd,%cpu,%mem# 按CPU排序取前10psaux--sort-%cpu|head-10# 按内存排序psaux--sort-%mem|head-102.2ps aux字段解读字段含义USER进程所有者PID进程ID%CPUCPU占用百分比累积值%MEM物理内存占用百分比VSZ虚拟内存大小KBRSS实际占用物理内存KBSTAT进程状态START进程启动时间TIMECPU累计使用时间COMMAND启动命令2.3 高级用法自定义输出格式# 自定义输出只看Java进程ps-eopid,ppid,user,stat,pcpu,pmem,comm|grepjava# 找出僵尸进程psaux|awk$8 Z# 找出所有子进程ps--ppid1234三、top 命令精讲top是动态刷新的进程监控工具默认3秒刷新一次是快速定位性能问题的首选。3.1 界面解读top - 10:23:45 up 30 days, 14:32, 2 users, load average: 0.52, 0.48, 0.43 Tasks: 234 total, 1 running, 233 sleeping, 0 stopped, 0 zombie %Cpu(s): 3.2 us, 1.1 sy, 0.0 ni, 95.3 id, 0.2 wa, 0.0 hi, 0.2 si, 0.0 st MiB Mem : 15897.4 total, 1024.8 free, 10248.3 used, 4624.3 buff/cache MiB Swap: 2048.0 total, 1998.2 free, 49.8 used. 4987.1 avail Mem关键指标解读load average1分钟/5分钟/15分钟平均负载超过CPU核心数就要警惕ususer用户空间CPU占用高说明应用代码有问题sysystem内核空间CPU占用高说明系统调用频繁waiowait等待I/O高说明磁盘或网络IO是瓶颈buff/cache缓冲/缓存Linux会尽量用剩余内存做缓存这是正常的3.2 top 交互快捷键按键功能P按CPU排序M按内存排序T按运行时间排序k杀死进程输入PIDr调整进程优先级renice1展开每个CPU核心的使用情况f自定义显示字段W保存当前配置q退出3.3 非交互模式适合脚本采集# 输出一次5个进程不显示标题top-b-n1|head-20# 只监控指定PIDtop-b-n1-p1234,5678四、htop 命令精讲htop是top的增强版支持鼠标操作、彩色界面、树形视图推荐日常使用。4.1 安装# CentOS/RHELyuminstall-yhtop# Ubuntu/Debianaptinstall-yhtop# 无root权限时从源码编译wgethttps://hisham.hm/htop/releases/2.2.0/htop-2.2.0.tar.gztarxf htop-2.2.0.tar.gzcdhtop-2.2.0 ./configure--prefix$HOME/.localmakemakeinstall4.2 界面特性彩色进度条CPU、内存、Swap的使用率一目了然进程树F5 切换树形视图理清父子关系鼠标支持可直接点击列标题排序点击进程高亮多选Space 多选进程批量操作4.3 快捷键速查按键功能F2设置自定义颜色、显示列F3搜索进程F4过滤进程F5树形视图F6按列排序F9发送信号杀进程F10 / q退出五、三者对比总结维度pstophtop刷新方式快照不刷新动态默认3s动态可自定义交互性无有键盘强键盘鼠标进程树ps axjf无F5支持脚本友好非常适合适合-b模式不推荐安装系统内置系统内置需手动安装推荐场景脚本、日志分析快速排查日常监控总结写脚本用ps快速看系统状态用top日常运维用htop。六、实战定位CPU飙高进程的完整流程# 第一步确认系统负载uptime# 第二步找出CPU占用最高的进程psaux--sort-%cpu|head-10# 第三步确认该进程的线程情况ps-LpPID-opid,tid,pcpu,pmem,comm# 第四步用strace追踪系统调用谨慎用于生产strace-pPID-c# 第五步用perf定位热点函数perftop-pPID结语进程管理是运维基本功三个命令各有侧重。掌握它们才能在排查问题时不慌乱、有思路。下篇我们聊 Nginx 从配置到生产的完整实践。