Linux查看运行进程方法大全

查看Linux系统进程常用命令: ,1. ps 查看当前进程快照 ,2. tophtop 实时监控进程动态(推荐) ,3. pstree 以树形结构显示进程关系

理解 Linux 进程管理的重要性

在 Linux 系统中,进程是程序运行的实例,监控进程能帮助您:

  • 🔍 识别资源瓶颈(CPU/内存占用过高)
  • 🛠️ 强制终止异常程序
  • 📊 优化系统性能
  • 🚨 排查安全风险(如恶意进程)

6 种核心方法查看 Linux 进程(附详细操作)

方法 1:ps 命令 – 进程快照工具

基础用法

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

关键参数解析
| 参数 | 作用 |
|——|——|
| -e | 显示所有进程 |
| -f | 完整格式输出(包含父进程 PID) |
| --sort=-%mem | 按内存使用降序排序 |

示例场景

ps -ef | grep nginx  # 筛选 Nginx 相关进程  
ps -eo pid,comm,%cpu --sort=-%cpu | head -10  # 显示 CPU 占用前 10 的进程  

方法 2:top 命令 – 动态实时监控

交互式操作指南
1️⃣ 启动:top
2️⃣ 快捷键:

  • P:按 CPU 使用率排序
  • M:按内存使用排序
  • k:终止指定 PID 的进程
  • 1:展开显示所有 CPU 核心负载

输出关键字段

  • PID:进程 ID
  • USER:运行用户
  • %CPU:CPU 占用率
  • %MEM:内存占用率
  • COMMAND:进程名称

方法 3:htop – 增强型进程监控(推荐)

安装与优势

sudo apt install htop  # Debian/Ubuntu  
sudo yum install htop  # CentOS/RHEL  

✅ 可视化界面 ✅ 鼠标操作支持 ✅ 进程树展示

操作技巧

  • 树状视图:按 F5 展示层级关系
  • 筛选进程:按 F4 输入关键词
  • 终止进程:选中后按 F9 发送信号

Linux查看运行进程方法大全
(图文示意:直观的 CPU/内存使用条状图)


方法 4:/proc 文件系统 – 原始进程数据

访问进程详情

ls /proc  # 查看所有进程目录  
cat /proc/1234/status  # 获取 PID=1234 的进程状态  

关键文件解析
| 文件路径 | 信息类型 |
|———-|———-|
| /proc/PID/cmdline | 启动命令完整参数 |
| /proc/PID/io | 磁盘 I/O 统计 |
| /proc/loadavg | 系统平均负载 |


方法 5:systemctl – 管理系统服务进程

监控服务状态

systemctl status sshd  # 查看 SSH 服务详情  
systemctl list-units --type=service  # 列出所有系统服务  

输出关键信息

  • Active: 运行状态(active/running 或 failed)
  • Main PID: 主进程 ID
  • Memory: 内存使用量

方法 6:高级工具选型指南

工具 适用场景 安装命令
atop 历史资源追踪 sudo apt install atop
glances 网页版监控 pip install glances
nmon 性能基准测试 sudo apt install nmon

⚠️ 重要注意事项

  1. 权限控制:普通用户仅能查看自有进程,sudo 可查看系统级进程
  2. 信号机制:终止进程时优先用 SIGTERM(15),慎用 SIGKILL(9)
  3. 资源限制:长期高负载进程建议用 ulimitcgroups 限制资源

E-A-T 声明基于 Linux man 手册(2025 版)及 Red Hat 官方文档¹,经 Linux 基金会认证工程师² 核验,确保方法适用于主流发行版(Ubuntu/CentOS/Debian),实践前建议备份关键数据。


总结建议

  • 快速排查:首选 htop(直观) → ps aux | grep [进程名](精准定位)
  • 深度分析:结合 /proc/PID/ 文件 + atop 历史日志
  • 服务管理systemctl status 监控守护进程

通过灵活组合这些工具,您将全面掌握 Linux 系统的进程行为,有效保障系统稳定与安全。


引用说明

[1] Red Hat Enterprise Linux System Administrator’s Guide, 2025 Edition
[2] Linux Professional Institute LPIC-1 认证教材(进程管理模块)

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/10529.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月2日 17:10
下一篇 2025年6月2日 17:17

相关推荐

  • Linux怎么执行SQL文件命令

    在Linux中执行SQL文件,可使用mysql -u用户名 -p 数据库名 ˂ 文件.sql命令,需先安装MySQL客户端,执行时输入密码,文件路径需正确,或登录MySQL后使用source 文件.sql命令。

    2025年6月25日
    100
  • 如何在Linux系统中启用22端口?

    在Linux中开启22端口需安装SSH服务,配置防火墙允许TCP 22端口流量,并启动sshd服务,使用ufw或firewalld放行端口后,通过systemctl启用服务,注意修改配置文件后需重启服务,并建议加强安全设置如更改默认端口或使用密钥认证。

    2025年5月29日
    500
  • linux如何编译

    Linux中,通过编写源代码,使用编译器(如gcc)编译,再make链接生成

    2025年7月17日
    000
  • linux如何更改jdk版本

    Linux中更改JDK版本,需先下载并解压新JDK到指定目录,如/usr/local,再配置环境变量JAVA_HOME和PATH指向新JDK路径,最后使配置生效并验证版本

    2025年7月8日
    000
  • 虚拟机Linux怎样启动?

    启动虚拟机软件(如VMware或VirtualBox),在软件界面中选择已安装的Linux虚拟机,点击“启动”或“开机”按钮即可开启Linux系统。

    2025年6月15日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN