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用于调整进程优先级。
相关推荐
计算机安禾1 小时前
【Linux从入门到精通】第13篇:磁盘管理与文件系统——数据存在哪了?
linux·运维·服务器
温柔一只鬼.2 小时前
Ubuntu 安装 Python 3.10 完整指南
linux·运维·ubuntu
飞舞花下2 小时前
redis部署在A服务器,B服务器无法访问
运维·服务器
天空属于哈夫克32 小时前
行为审计与全链路追踪:私域自动化执行的安全性设计
java·运维·微服务
keyipatience2 小时前
10.Makefile构建奥秘:从基础到高效编译
linux·运维·服务器
空中海2 小时前
Nginx 知识体系 · 上篇:基础与核心
运维·nginx
说再见再也见不到2 小时前
华为交换机端口隔离(port-isolate)
linux·服务器·网络·华为·交换机·端口隔离·port-isolate
承渊政道2 小时前
群晖配Plex搭建私人影音中心,用起来到底怎么样?
服务器·windows·网络协议·https·ip·视频·持续部署
daemon.qiang2 小时前
Ubuntu 20.04+安装JFrog CLI超详细指南
linux·运维·ubuntu