操作系统:5、进程管理之Linux进程管理

1、linux进程的相关概念

1.1、进程的类型

linux进程分为3种:
1、前台进程
2、后台进程
3、守护进程

前台进程:
具有终端,可以和用户进行交互的进程(比如用php写一个死循环,用命令行执行,那么就会一直卡住终端)

后台进程:
没有占用终端的就是后台进程;
后台进程基本不和用户交互,优先级比前台进程低;
linux中将需要执行的命令以&符号结束,就可以启动一个后台进程;
在这里插入图片描述

守护进程:
守护进程是特殊的后台进程;
很多守护进程是在系统引导的时候启动,一直运行直到系统关闭;
linux有很多典型的守护进程,如:crond、httpd、sshd、mysqld(通常进程名字以d结尾的一般都是守护进程);

1.2、进程的标记

进程的ID是进程的唯一标记,每个进程有不同的ID;
进程ID表现为一个非负整数,最大值由操作系统限定;

父子进程:
操作系统提供了fork接口用于创建进程,那么就会存在一个进程创建另外一个进程的情况,如下图:
在这里插入图片描述
进程的父子关系可以通过pstree命令查看,如下图:
在这里插入图片描述
特殊进程:
1、ID为0的进程为idle进程,是系统创建的第一个进程;
2、ID为1的进程为init进程,是0号进程的子进程,init进程主要是完成系统的初始化,是所有用户进程的祖先进程;

进程的标记:
在这里插入图片描述
linux中使用man ps命令查看进程的所有状态缩写符号
在这里插入图片描述
linux中使用ps -aux | grep 进程id或进程名字可以查看指定进程的信息:
在这里插入图片描述

操作linux进程的相关命令

ps命令:
用于查看当前进程的状态

ps:列出当前进程
ps -aux:打印进程的详细信息(进程用户、进程id、进程状态、进程命令等等)
ps -u root:查看root用户的进程
ps -aux | grep 'php':查看正在运行的php进程
ps -ef --forest:查看当前进程树(查看进程的父子关系 )
ps -aux --sort=pcpu:按照cpu的使用频率来排序
ps -aux --sort=-pmem:按照进程占用内存排序

top命令:
查看系统的进程以及系统资源情况;
在这里插入图片描述

kill命令:
给进程发送指定信号所使用的;
使用kill -l可以查看操作系统支持的信号

kill -9 进程id:发送9信号给指定进程(信号9表示让进程无条件的停止下来)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值