LINUX进程管理

进程介绍

定义:进程就是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础(即进程就是运行中的程序)

程序定义:人使用计算机语言编写的可以实现特定目的或解决问题的代码集合

进程分类:

  • 交互进程 :由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。
  • 批处理进程 :该进程是一个进程集合,负责按顺序启动其他的进程。
  • 守护进程 : 守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。 它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件 。 例如httpd进程,一直处于运行状态,等待用户的访问。 还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。

状态:

总体可分为三态模型和五态模型

如何查看进程的状态?ps -aux 中的STAT这一列

如何处理僵尸进程? 1. kill   -9     pid  杀死僵尸进程的父进程

                                 2.kill   -HUP  pid  挂起进程

优先级

定义:每个进程都有相应的优先级 ,优先级决定它何时运行和接收多少 CPU 时间

优先级范围:

如何调整进程优先级?调整nice值

ps命令

用于列出当前进程,可以显示详细信息

参数如下:

常用的有 ps -aux (使用bsd操作系统格式) | ps -ef(使用linux标准命令格式)

pstree命令

将所有进程以树状图显示

用法:pstree

pidof命令

根据进程名寻找id

用法:pidof 进程名

pgrep命令

根据进程名只显示进程号

用法:pgrep 进程名

vmstat命令

查看虚拟内存

用法:vmstat  |vmstat -s

fg/bg命令

将后台工作恢复到前台运行/将恢复后台暂停的工作

用法:fg %工作号

bg用法:

nohup命令

让后台工作在离开操作终端时也能运行,和&一起运行

lsof命令

它主要用来获取被进程打开文件的信息

用法:lsof不带任何参数执行 lsof 命令会输出当前所有活跃进程打开的所有文件

各列详细信息如下:

查看工作命令 jobs

top命令

实时查看系统进程信息

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值