Linux私房菜笔记——进程管理

写在前面:《鸟哥的linux私房菜–基础篇》第16章笔记

文章目录

    • 1.什么是进程?
      • 1.1 进程与程序
        • 子进程&父进程
        • fork and exec:进程呼叫的流程
      • 1.2 Linux的多人多任务环境
        • ps -aux进行进程管理
    • 2.工作管理(job control)
      • 2.1 什么是工作管理?
      • 2.2 job control的管理
        • 直接将指令丢到背景中[执行]的 &
        • 将[目前]的工作丢到背景中[暂停]:ctrl+z
        • 观察目前的背景工作状态:jobs
        • 将背景工作拿到前景来处理:fg
        • 让工作在背景下的状态变成运作中:bg
        • 管理背景当中的工作:kill
      • 2.3 脱机管理问题
    • 3. 进程管理
      • 3.1 进程的观察
        • ps:将某个时间点的进程运行情况撷取下来
        • top:动态观察进程的变化
      • 3.2 进程的管理
        • kill -signal PID
        • killall -signal 指令名称
      • 3.3 关于进程的执行顺序
        • Priority与Nice值
      • 3.4 系统资源的观察
    • 4.特殊文件与进程
      • 4.1 具有SUID/SGID权限的指令执行状态
      • 4.2 /proc/* 代表的意义
      • 4.3 查询已开启文件或已执行进程开启之文件

1.什么是进程?

1.1 进程与程序

在linux中,触发任何一个事件时,系统都会将他定义成为一个进程,并且给予这个进程一个ID,称为PID,同时依据启发这个进程的用户与相互属性关系,给予这个PID一组有效的权限设定
Linux私房菜笔记——进程管理_第1张图片

子进程&父进程

Linux私房菜笔记——进程管理_第2张图片

fork and exec:进程呼叫的流程

Linux私房菜笔记——进程管理_第3张图片
注:系统或网络服务:常驻在内存的进程

1.2 Linux的多人多任务环境

ps -aux进行进程管理

Linux私房菜笔记——进程管理_第4张图片

2.工作管理(job control)


2.1 什么是工作管理?

在这里插入图片描述
Linux私房菜笔记——进程管理_第5张图片
Linux私房菜笔记——进程管理_第6张图片

2.2 job control的管理

直接将指令丢到背景中[执行]的 &

Linux私房菜笔记——进程管理_第7张图片& 代表【将工作丢到背景中去执行】,这样的情况的最大的好处是:不怕被ctrl+c中断啦!
在这里插入图片描述
注意:[1]只是工作号码,只与你这个bash环境有关,14547是PID

将[目前]的工作丢到背景中[暂停]:ctrl+z

Linux私房菜笔记——进程管理_第8张图片

观察目前的背景工作状态:jobs

Linux私房菜笔记——进程管理_第9张图片

将背景工作拿到前景来处理:fg

Linux私房菜笔记——进程管理_第10张图片

让工作在背景下的状态变成运作中:bg

Linux私房菜笔记——进程管理_第11张图片

管理背景当中的工作:kill

Linux私房菜笔记——进程管理_第12张图片
Linux私房菜笔记——进程管理_第13张图片

2.3 脱机管理问题

Linux私房菜笔记——进程管理_第14张图片

nohup可以让你在脱机或注销系统后,还能够让工作继续进行
Linux私房菜笔记——进程管理_第15张图片

3. 进程管理


3.1 进程的观察

ps:将某个时间点的进程运行情况撷取下来

Linux私房菜笔记——进程管理_第16张图片
Linux私房菜笔记——进程管理_第17张图片
Linux私房菜笔记——进程管理_第18张图片Linux私房菜笔记——进程管理_第19张图片
Linux私房菜笔记——进程管理_第20张图片
Linux私房菜笔记——进程管理_第21张图片

top:动态观察进程的变化

Linux私房菜笔记——进程管理_第22张图片

3.2 进程的管理

Linux私房菜笔记——进程管理_第23张图片

kill -signal PID

Linux私房菜笔记——进程管理_第24张图片
Linux私房菜笔记——进程管理_第25张图片

killall -signal 指令名称

在这里插入图片描述
Linux私房菜笔记——进程管理_第26张图片

3.3 关于进程的执行顺序

在这里插入图片描述

Priority与Nice值

Linux私房菜笔记——进程管理_第27张图片
Linux私房菜笔记——进程管理_第28张图片
Linux私房菜笔记——进程管理_第29张图片
Linux私房菜笔记——进程管理_第30张图片

3.4 系统资源的观察


  • free:观察内存使用情况
  • uname:查阅系统与核心相关信息
  • uptime:观察系统启动时间与工作负载
  • netstat:从追踪网络或插槽文件
  • dmesg:分析核心产生的信息
  • vmstat:侦测系统资源变化

4.特殊文件与进程

4.1 具有SUID/SGID权限的指令执行状态

Linux私房菜笔记——进程管理_第31张图片

4.2 /proc/* 代表的意义

Linux私房菜笔记——进程管理_第32张图片
Linux私房菜笔记——进程管理_第33张图片

4.3 查询已开启文件或已执行进程开启之文件

  • fuser:籍由文件(或文件系统)找出正在使用该文件的进程
  • lsof:列出被进程所开启的文件档名
  • pidof:找出某支正在执行的程序的PID

你可能感兴趣的:(linux)