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

补充说明

  • 通过pgrep或pidof可快速查找进程ID。
  • killall支持通过进程名批量终止进程。
  • nice和renice用于调整进程优先级。
相关推荐
万联WANFLOW7 分钟前
异地组网速度忽快忽慢到底怎么回事?直连与中继的判断方法和处理步骤
运维·网络·网络协议·p2p
SDWAN_Cheap15 分钟前
物理服务器跟云服务器有什么区别,使用于什么场景
运维·服务器
Smoothcloud润云16 分钟前
GPU算力平台推荐:复现实验时,如何判断租用资源是否合适?
服务器·人工智能·深度学习·gpu算力·gpu
叼烟扛炮2 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
福建佰胜张工2 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化
wefg12 小时前
【Docker】镜像相关指令
运维·docker·容器
feng_you_ying_li3 小时前
linux之网络层
linux·运维·网络
未来之窗软件服务3 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
卓豪终端管理3 小时前
IT 运维视角下的终端数据安全:能力框架与落地清单
运维
小雉系统3 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian