0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux进程管理不用愁!这6个工具帮你搞定90%场景

jf_44130326 来源:Linux1024 2026-02-04 16:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Linux系统中,进程是资源分配的基本单位,无论是服务器运维、程序调试还是日常使用,掌握进程管理工具都是必备技能。今天就带大家梳理6个最常用的进程管理工具,从查看进程到控制进程,一篇文章全搞定!

一、ps:静态查看进程的"快照神器"

功能定位psProcess Status)是最基础的进程查看工具,能生成当前进程的"静态快照",适合快速了解系统进程概况。

核心用法

ps aux:查看所有用户的进程(最常用)

wKgZO2kamROAMsNbAAEi1N3pWJI348.png

psaux | grep nginx

a:显示所有用户的进程

u:显示进程所属用户、CPU /内存占用等详细信息

x:显示无终端(后台运行)的进程

示例:查看nginx进程状态

ps -ef:以"父进程子进程"的层级关系显示进程

示例:查看进程PID(第二列)和父进程PPID(第三列)

ps -ef | grep java

适用场景:快速定位某个进程是否在运行、查看进程的资源占用和所属用户。

二、top:实时监控进程的"仪表盘"

功能定位top是动态进程监控工具,能实时刷新进程状态(默认3/次),适合跟踪进程资源占用变化。

wKgZO2kamROAfKSZAAElss3VA78303.png

核心操作

1.启动top:直接输入top命令,界面分为两部分:

顶部:系统整体信息(CPU使用率、内存占用、进程总数)

底部:进程列表(默认按CPU使用率排序)

1.常用交互快捷键:

P:按CPU使用率降序排序(找"CPU"的进程)

M:按内存使用率降序排序(找"吃内存"的进程)

k:输入进程PID,发送信号终止进程(无需单独用kill

q:退出top

适用场景:服务器卡顿、程序无响应时,快速定位高资源占用进程。

三、htoptop"增强版颜值担当"

功能定位htoptop的升级版,界面更友好、操作更直观,还支持鼠标交互,新手优先推荐!

wKgZO2kamROAHOrOAAShd5OpJtA342.png

优势特性

彩色显示:不同类型进程用不同颜色区分(如系统进程、用户进程)

支持鼠标:直接点击表头排序(CPU、内存列)、点击进程选择操作

功能更全:自带进程树视图、快速杀死进程按钮

安装与使用

安装(以CentOS为例):yum install -y htop

启动:直接输入htop,操作和top类似,上手无门槛。

适用场景:习惯可视化操作的用户,或需要更清晰进程分类的场景。

四、pstree:查看进程树的"家族图谱"

功能定位pstreeProcess Tree)以树形结构显示进程间的父子关系,能清晰看到进程的"家族脉络"

wKgZO2kamROAeDgmAADLnciyDW8882.png

核心用法

pstree:显示简单进程树

pstree -p:显示进程树并附带PID(括号内数字)

示例:查看nginx的进程树(了解主进程与工作进程关系)

pstree -p | grep nginx

pstree -u:显示进程树并标注所属用户

适用场景:分析进程间的依赖关系(如查看某个进程的子进程是否正常启动)。

五、kill:控制进程的"信号使者"

功能定位kill通过发送信号(Signal)来控制进程,比如停止、重启进程,核心不是"杀死",而是"传递指令"

常用信号与命令

信号值

信号名

作用

1

SIGHUP

重启进程(如nginx配置生效)

9

SIGKILL

强制杀死进程(无法抗拒)

15

SIGTERM

优雅停止进程(默认,允许收尾)

示例:

优雅停止PID1234java进程:kill 1234(默认发送15信号)

强制杀死卡死的进程:kill -9 1234

重启nginxkill -1 $(cat /var/run/nginx.pid)(通过PID文件获取PID

六、pgrep:快速定位进程PID"搜索利器"

功能定位pgrepProcess Grep)能根据进程名、用户等条件快速筛选PID,避免手动在ps结果中grep

核心用法

pgrep nginx:直接返回所有nginx进程的PID

pgrep -u root java:查找root用户运行的java进程PID

pgrep -l nginx:返回PID +进程名(更直观)

示例:结合kill快速杀死进程

kill -9 $(pgrep nginx)#批量强制杀死所有nginx进程

实用组合技巧:1+1>2

1.实时跟踪特定进程:用top过滤进程

top -p $(pgrep nginx | tr 'n' ',')#只监控nginx进程

1.查看进程完整命令行ps结合PID

ps -p 1234 -f#查看PID=1234进程的完整启动命令

1.批量停止同类型进程pgrep+kill

kill -15 $(pgrep python)#优雅停止所有python进程

工具选择总结

需求场景

推荐工具

快速看进程快照

ps

实时监控资源

top/htop

查进程父子关系

pstree

找进程PID

pgrep

控制进程(停/启)

kill

如果是新手,建议从htop+pgrep+kill组合开始,上手快、效率高;熟悉后再用pspstree满足复杂场景需求。

你平时用得最多的Linux进程管理工具是哪个?有没有私藏的小技巧?欢迎在评论区分享~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11850

    浏览量

    219774
  • 进程
    +关注

    关注

    0

    文章

    211

    浏览量

    14568
  • 程序调试
    +关注

    关注

    6

    文章

    15

    浏览量

    9991
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux系统下进程的几种状态介绍

    文章对 Linux 系统下进程的几种状态进行介绍,并对系统出现大量僵尸进程和不可中断进程场景进行分析,使用常用的几种
    发表于 11-24 16:15 1.5w次阅读
    <b class='flag-5'>Linux</b>系统下<b class='flag-5'>进程</b>的几种状态介绍

    Linux使用Systemd管理进程服务

    systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程管理是串行化的,容易出现阻塞情况,另一方面ini
    发表于 11-28 09:07 861次阅读

    Linux使用Systemd管理进程服务

    今天浩道跟大家分享linux运维中大家很少用到的一硬核干货,使用 Systemd 管理进程服务。让你体验一下该技巧带来的便捷性!
    发表于 12-12 09:02 954次阅读

    Linux进程间通信(IPC)全解析:从管道到 Socket,一篇讲透

    ,Inter-Process Communication) 。 今天我们就来系统梳理 Linux 中最常用的 6 种 IPC 方式,从原理到实例,从流程到适用场景帮你彻底搞懂
    的头像 发表于 11-14 21:38 1.3w次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>进程</b>间通信(IPC)全解析:从管道到 Socket,一篇讲透

    解析Linux进程、线程和协程

    一、基础概念 进程(Process) 进程是计算机中运行的程序的实例,它是操作系统中最基本的执行单元之一。每个进程都有自己的独立内存空间、系统资源和代码执行流。意味着一
    发表于 12-22 11:00

    学会ad,画PCB不用

    学会ad,画PCB不用
    发表于 02-16 12:33

    Linux进程管理

    Linux进程管理
    发表于 05-20 10:53

    LINUX下的进程管理问题如何解决

    基于LINUX下的进程管理问题
    发表于 05-20 07:58

    Linux进程管理工具之Supervisor

    Linux进程管理工具Supervisor
    发表于 06-12 10:58

    Linux进程管理

    Linux进程管理 本章主要介绍进程的概念、状态、构成以及Linux进程的相关知识。 掌握
    发表于 04-28 14:57 0次下载

    基于Linux进程管理的详细剖析

    上一篇,我们讲到了Linux内核开发和应用程序开发,今天我们来讲讲Linux重点部分Linux进程管理
    的头像 发表于 01-26 11:24 4379次阅读
    基于<b class='flag-5'>Linux</b><b class='flag-5'>进程</b><b class='flag-5'>管理</b>的详细剖析

    有效管理进程的8Linux命令分享

    一般来说,应用程序进程的生命周期有三种主要状态:启动、运行和停止。如果我们想成为称职的管理员,每个状态都可以而且应该得到认真的管理
    的头像 发表于 10-05 09:10 2864次阅读

    Linux进程管理:什么是进程进程的生命周期

    所有运行在Linux操作系统中的进程都被task_struct结构管理,该结构同时被叫作进程描述。一
    的头像 发表于 02-15 14:29 9213次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>进程</b><b class='flag-5'>管理</b>:什么是<b class='flag-5'>进程</b>?<b class='flag-5'>进程</b>的生命周期

    学会Linux进程管理的方法

    Linux 是一种动态系统,能够适应不断变化的计算需求。Linux 计算需求的表现是以进程 的通用抽象为中心的。进程可以是短期的(从命令行执行的一
    发表于 05-16 17:19 1087次阅读
    学会<b class='flag-5'>Linux</b><b class='flag-5'>进程</b><b class='flag-5'>管理</b>的方法

    Linux新手必看!3命令搞定所有“求助”,再也不用到处查文档

    其实根本不用慌——Linux 早就自带了 “说明书”,学会 3 核心帮助命令,就能解决 90% 的操作疑问,比百度还快!
    的头像 发表于 02-03 15:28 922次阅读
    <b class='flag-5'>Linux</b>新手必看!3<b class='flag-5'>个</b>命令<b class='flag-5'>搞定</b>所有“求助”,再也<b class='flag-5'>不用</b>到处查文档