Linux进程管理相关命令

进程的概念

程序的一次执行实例称为进程,是操作系统资源分配的基本单位。每个进程拥有独立的地址空间、堆栈和系统资源。

ps命令

用于显示当前运行的进程状态,支持多种选项组合查看不同信息。

语法

bash 复制代码
ps [options]

常见用法

  • 标准格式(System V风格):

    bash 复制代码
    ps -elf  

    输出包含UID、PID、PPID、优先级、内存占用等完整信息。

  • BSD风格:

    bash 复制代码
    ps -aux  

    显示所有用户进程,包含CPU和内存占用率。

进程状态标志

  • D:不可中断的休眠状态(通常与I/O相关)
  • R:运行中或可运行状态
  • S:休眠状态(可中断)
  • T:停止状态(如被作业控制暂停)
  • Z:僵尸进程(已终止但未回收资源)
  • <:高优先级进程
  • N:低优先级进程
  • L:内存锁定状态

top命令

动态实时显示系统进程状态及资源占用情况,支持交互操作(如排序、终止进程)。

bash 复制代码
top

pstree命令

以树状结构展示进程间的父子关系,直观显示进程层级。

bash 复制代码
pstree

kill命令

用于向进程发送信号,默认终止进程。需指定信号类型和进程ID(PID)。

语法

bash 复制代码
kill [-signal] PID

常用信号

  • SIGTERM(15):默认信号,请求进程正常退出
  • SIGKILL(9):强制终止进程(不可被忽略或捕获)
  • SIGHUP(1):挂起信号,常用于重启守护进程

示例

终止PID为1234的进程:

bash 复制代码
kill -9 1234

补充说明

  • 通过pgreppidof可快速查找进程ID。
  • killall支持通过进程名批量终止进程。
  • nicerenice用于调整进程优先级。
相关推荐
Orange_sparkle28 分钟前
从 Docker 到 Doris:建立后端基础设施全景图
运维·docker·ai·容器·claude code
2601_962128261 小时前
Nginx目录结构
运维·nginx
MayZork2 小时前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
yyuuuzz2 小时前
记一次 VPS 性能排查:共享 CPU 突发额度导致的限流
运维·服务器·人工智能
冰雪青松2 小时前
Ubuntu 运维命令大全:从入门到精通的实战参考手册
运维·服务器·ubuntu
前端 贾公子2 小时前
第09章:上下文与记忆 (2)
java·服务器·前端
zbyyd2 小时前
Linux 进程间通信学习笔记
linux·笔记·学习
CDN3602 小时前
节点智能调度实操:解决出海区域访问快慢不均、节点拥堵、跨洋延迟高,CDN 全网择优落地方案
运维·服务器·网络
roman_日积跬步-终至千里3 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
白清羽3 小时前
7.3系统安装docker
运维·docker·容器