Linux 进程管理笔记

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

1.什么是进程?

1.1 进程与程序

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

子进程&父进程

Linux 进程管理笔记

fork and exec:进程呼叫的流程

Linux 进程管理笔记
注:系统或网络服务:常驻在内存的进程

1.2 Linux的多人多任务环境

ps -aux进行进程管理

Linux 进程管理笔记

2.工作管理(job control)


2.1 什么是工作管理?

Linux 进程管理笔记
Linux 进程管理笔记
Linux 进程管理笔记

2.2 job control的管理

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

Linux 进程管理笔记& 代表【将工作丢到背景中去执行】,这样的情况的最大的好处是:不怕被ctrl+c中断啦!
Linux 进程管理笔记
注意:[1]只是工作号码,只与你这个bash环境有关,14547是PID

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

Linux 进程管理笔记

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

Linux 进程管理笔记

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

Linux 进程管理笔记

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

Linux 进程管理笔记

管理背景当中的工作:kill

Linux 进程管理笔记
Linux 进程管理笔记

2.3 脱机管理问题

Linux 进程管理笔记

nohup可以让你在脱机或注销系统后,还能够让工作继续进行
Linux 进程管理笔记

3. 进程管理


3.1 进程的观察

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

Linux 进程管理笔记
Linux 进程管理笔记
Linux 进程管理笔记Linux 进程管理笔记
Linux 进程管理笔记
Linux 进程管理笔记

top:动态观察进程的变化

Linux 进程管理笔记

3.2 进程的管理

Linux 进程管理笔记

kill -signal PID

Linux 进程管理笔记
Linux 进程管理笔记

killall -signal 指令名称

Linux 进程管理笔记
Linux 进程管理笔记

3.3 关于进程的执行顺序

Linux 进程管理笔记

Priority与Nice值

Linux 进程管理笔记
Linux 进程管理笔记
Linux 进程管理笔记
Linux 进程管理笔记

3.4 系统资源的观察


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

4.特殊文件与进程

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

Linux 进程管理笔记

4.2 /proc/* 代表的意义

Linux 进程管理笔记
Linux 进程管理笔记

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

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