Linux 进程管理

文字有点多需要理解

一.进程管理

1.进程简介

1)什么是进程:

进程是运行在linux中的程序的一个实例,是管理事务的基本单元;进程拥有自己独立的处理环境和系统资源。进程的状态是变化的,其包括进程的创建、调度和消亡。

2)什么是生命周期:

生命周期通常从安装开始,到最终被用户卸载结束。在这个过程中,它会经历不同的阶段,包括引导、运行、维护和再次引导。

3)什么是进程状态:

进程状态主要指的是进程在不同时刻所处的工作状态↓

  • 运行态:‌进程正在CPU上执行。‌
  • 就绪态:‌进程已经准备好,‌等待CPU分配时间片以执行。‌
  • 阻塞态:‌进程由于等待某些条件(‌如I/O操作完成)‌而暂停执行。‌
  • 新建态:‌进程刚刚被创建,‌但还未开始执行。‌
  • 终止态:‌进程执行完毕或因错误而终止,‌等待系统回收资源。‌
  • 睡眠态(‌S状态)‌:‌进程因等待某些条件满足而被挂起。‌
  • 磁盘睡眠态(‌D状态)‌:‌进程在等待磁盘操作完成时所处的状态。‌
  • 停止态(‌T状态)‌:‌通过某些信号或操作使进程暂停执行。‌
  • 暂停态(‌Z状态)‌:‌进程被暂停,‌通常用于调试或特殊需要。‌
  • 僵尸态(‌Z状态)‌:‌当进程终止后,‌如果其父进程没有正确回收该进程的资源,‌该进程就会进入僵尸态,‌等待操作系统或其父进程来处理。‌

2.静态进程

1)静态查看进程

 语法: ps [选项]

  ps -aux 查询所有进程信息 查看 CPU 内存占用率

d063dd5f660b48cfb1b70c31e7e0a8ef.png

选项说明:

a (all):显示现行终端机下的所有程序

u (user):以用户为主的格式来显示程序状况

x:列出当前用户正在运行的进程,而不仅限于在终端中执行的进程

进程字段含义:

USER:运行进程的用户 ;

PID:进程ID (唯一,管理员可通过进程 ID 结束进程);

%CPU:占用cpu ;

%MEM:占用内存 ;

TTY:进程运行的终端 ;

STAT:进程状态 ;

START:进程启动的时间 ;

TIME:进程占用 CPU 的时间 ;

COMMAND:进程文件、进程名 ;

2)进程排序

语法:ps -aux --sort  列名

以CPU占比排列(减号表示降序排列)

ps -aux --sort  %cpu

ps -aux --sort -%cpu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值