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用于调整进程优先级。
相关推荐
2301_789015625 分钟前
Linux基础开发工具一:软件包管理器、vim编辑器
linux·服务器·c语言·汇编·c++·编辑器·vim
wx_jiuyun6787 分钟前
渔夫Telegram群机器人系统详解
linux·服务器·机器人
开开心心就好9 分钟前
新手友好的音视频格式转换工具
linux·服务器·网络·智能手机·pdf·beautifulsoup·音视频
哎呦,帅小伙哦10 分钟前
Nanomsg 源码深度剖析:从 protocol.h 内核抽象到 Pair 一对一通信全实现
linux·nanomsg
xlq2232210 分钟前
65.tcp—done
服务器·网络协议·tcp/ip
杨了个杨898211 分钟前
Docker简介及安装
运维·docker·容器
hanlin0315 分钟前
基于OpenHarmony 5.0的CAN驱动移植步骤
linux·c语言·华为·can·openharmony·t527
刘国华-平价IT运维课堂16 分钟前
Ubuntu 26.04 LTS 发布,研发与运维需要关注什么?
linux·运维·服务器·人工智能·ubuntu
YIN_尹16 分钟前
【Linux系统编程】基础IO第一讲——系统文件IO
android·java·linux·c++
j_xxx404_17 分钟前
MySQL数据库基础硬核解析:从 C/S 网络服务到磁盘文件与存储引擎
linux·运维·服务器·开发语言·数据库·mysql·ai